有可能推出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的
- 使用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
我有同樣的問題。我以相同的方式部署了資源適配器,更新了standalone.xml以添加資源適配器,但我無法部署我的MDB。它缺少對RA服務的依賴。任何人有想法? – sebastiencol
這裏同樣的問題。沒有好的指南。 –