2011-10-11 73 views
3

我們以前使用ActiveMQ的5.5的JBoss 5(經由ActiveMQ的資源適配器)的嵌入式服務,從而使JMS代理已上在相同的JVM的localhost作爲被始終運行客戶端應用程序本身。我們遵循這個指令來配置它 - http://activemq.apache.org/integrating-apache-activemq-with-jboss.html嵌入的ActiveMQ成的JBoss 7

現在我想爲JBoss的7做同樣的,但找不到任何明確的指導如何做到這一點。

有沒有人做過這個呢?您能否將我的指導方針與ActiveMQ集成到JBoss 7中的具體步驟聯繫起來?

謝謝。

+0

我有同樣的問題。我以相同的方式部署了資源適配器,更新了standalone.xml以添加資源適配器,但我無法部署我的MDB。它缺少對RA服務的依賴。任何人有想法? – sebastiencol

+0

這裏同樣的問題。沒有好的指南。 –

回答

0

有可能推出Wildfly的JVM內的JMS經紀人所以沒有必要建立一個不同的ActiveMQ服務器。

我所做的只是改變內部standalone.xml

傳輸協議來源:

TCP://本地主機:61616 jms.rmIdFromConnectionId =真

要:

vm:// localhost?broker.persistent = false

將持久性設置爲false以避免持久性配置很重要。另外,還可以使用參數brokerConfig = xbean:activemq.xml來設置ActiveMQ配置文件。監視JMS隊列

既然ActiveMQ控制檯關閉,您可能想知道如何檢查隊列。您可以通過連接到Wildfly JVM的JMX環境來完成。

你有兩個選擇:

- 使用ActiveMQ的Web控制檯 - 使用JConsole的

  1. 使用ActiveMQ的Web控制檯

要啓用Wildfly的ActiveMQ的控制檯,只有兩個需要執行以下步驟:

將standalone.xml中的JVM系統參數設置爲通知ActiveMQ協議le應用程序通過JMX進行連接。在擴展標記下添加以下JVM系統參數:

部署ActiveMQ控制檯war。這場戰爭包含了jboss-client.jar(在/ lib下)。

的ActiveMQ的應根據本運行WildFly上下文

http://localhost:8080/activemq-web-console-5.11.1/

  • 使用的JConsole
  • 只是通過添加到其類路徑罐子的JBoss使用的JConsole -cli-client.jar中。我添加了bat文件來在Windows上運行jconsole。只需設置JAVA_HOME和JBOSS_JAR。

    組JAVA_HOME =

    組JBOSS_JAR =

    %JAVA_HOME%\ BIN \ JConsole的-J-Djava.class.path =%JAVA_HOME%\ lib中\的tools.jar;%JAVA_HOME%\ lib中\ jconsole.jar;%JBOSS_JAR%\ jboss的-CLI-client.jar的」

    在在JConsole中的新的連接,選擇遠程過程設定值:

    服務:JMX:HTTP的遠程-JMX://localhost:9990

    用戶名:your_admin_username

    密碼:your_admin_password

    一些標籤將出現。

    轉到MBean選項卡,org.apache.activeMQ子樹將出現在左側。

    有關進一步的參考,請參閱:

    http://javagoogleappspot.blogspot.be/2015/12/embed-your-activemq-broker-within-your.html