2011-08-06 39 views
1

我需要在我們的系統中實現JMS的正確方法有一些明確。實現Hornetq

目前我們已經在負載均衡的最終用戶交易的目的,我們正在擴展基於交易中的各種事件的通知提供兩種JBoss服務器。爲了使其工作已經決定使用以下方法,hornetQ將被嵌入到事務Jboss服務器中,並且MDB將被連接到相同的JBoss服務器中以調用另一個JBoss服務器,該服務器將有一些業務代碼來分類要發送的用戶,最後該服務器將與適當的用戶呼叫XMPP服務器。

這裏我的疑問是,在交易JBoss服務器部署MDB(事件消費者)是不錯的辦法或移動到MDB專用於通知章節目標JBoss服務器。請提出一些更好的方法。

問候, Vairam

回答

0

你的問題有點混亂理解。如何在事務中部署MDB?您在應用程序服務器上部署MDB。

你的問題是賺不到太大的意義。也許這是語言障礙?

+0

2交易Jboss應用服務器(允許有JB1),它可以處理的事務相關的請求即創造新的訂單,編輯和保存行動的預訂。我們將在同一臺服務器上部署MDB,如果有任何jms請求發送到MDB,MDB將調用另一個jboss服務器(jb2)來處理細節,即獲取與預訂+用戶列表有關的詳細信息以傳遞消息。在jb2或jb2發生任何事務失敗的情況下,這種情況將由MDB事務管理處理。是否這種設置很好實施。 – vairam

+0

沒有像MDB事務管理那樣的事情。 在應用程序服務器上有事務管理器。 另外,您說「將調用另一個JBoss服務器」,但你沒有說 如何......這可能意味着n Things的.... 實際上,有沒有這樣的東西調用另一個JBoss服務器。你可以調用EJB另一臺服務器上,您可以將消息發送到另一臺服務器...等等... 看來你需要收集有關應用程序開發的幾個概念。 無論如何,如果您正確配置它,交易管理器應該管理您擁有的多個XA分支。 –

+0

你說得對,我會在另一個jboss中調用ejb。 – vairam

2

正如我剛纔所說的問題在這裏是寫得不好,但我真的想幫你...

所以,它總是一個不錯的選擇,部署的MDB處理交易,而不是直接使用數據庫因爲您要異步執行TX。

當您將數據從一個MDB發送到另一個應用程序服務器時,您可以將這兩個操作都作爲同一個TX的一部分,因此您可以使用XA來確保消息的處理以及後續的任何操作消息發送,另一個EJB調用或另一個DB操作)將作爲同一TX的一部分完成。

如果您需要更多的幫助,請重新編輯你的問題,確保您使用的是正確的術語。我不認爲你有語言障礙..你只是使用錯誤的術語..就像你不能在交易中嵌入HornetQ,這只是一些不存在的東西。

+0

謝謝Clebert先生。 – vairam

+0

你能編輯你最初的問題嗎?也許我可以幫助你更好 –