2017-04-18 47 views
0

我在eclipse中創建了一個Java應用程序,讓不同的設備使用發佈/訂閱協議一起通信。使用activeMQ資源適配器的興趣

我正在使用Jboss和ActiveMQ,我想知道是否應該使用ActiveMQ資源適配器將獨立模式下的代理集成到jboss中,或者我應該只在我的pom.xml文件中添加依賴項並使用顯式java代碼如此處所示http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html

這裏的文檔,我發現的ActiveMQ的JBoss中以獨立模式整合https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_A-MQ/6.1/html/Integrating_with_JBoss_Enterprise_Application_Platform/DeployRar-InstallRar.html

有人能告訴我什麼是兩種方法之間的區別?

回答

0

這是我的問題的答案:

第一種方法啓動您的web應用程序本身的經紀人。你可以使用一個 正常使用者(不是消息驅動的bean-MDB),但是隻有你的web應用程序可以通過VM傳輸(vm://)來訪問它 。

第二個方法讓應用服務器同時管理連接到 代理和代理的創建,所以它可能也運行你的web應用,可能只是你的web應用訪問的JVM 內,但 這些細節由應用服務器隱藏。您只能通過MDB消費 消息,但這會提供一個統一的界面,如果將來您切換到另一個JMS提供程序,則不需要更改 。

由於到JEE web應用程序與JMS代理集成了標準的方法是通過 的RA,我推薦使用簡單的一致性和標準化 這種做法。這也應該允許您以最小的努力切換到獨立的 ActiveMQ代理(或其他JMS產品)。