版本 5 執行 Broker
使用 ActiveMQ Classic 5 > 版本 5 執行 Broker
執行 ActiveMQ Classic Broker
注意:如果您想使用嵌入式 Broker,請參閱如何將 Broker 嵌入連線中
ActiveMQ Classic 的二進制發行版帶有一個名為 'activemq' 的腳本,可讓您執行 Broker。
關於 activemq 初始化腳本文件的詳細資訊,請檢閱Unix Shell Script 和ActiveMQ Classic 命令列工具參考
輸入以下內容將使用預設配置在前台執行 ActiveMQ Classic Broker
bin/activemq console
然後,您可以使用Broker 配置 URI來指定如何使用單個 URI 啟動和配置您的 Broker。例如
bin/activemq console broker:(tcp://127.0.0.1:61616,network:static:tcp://remotehost:61616)?persistent=false&useJmx=true
或者,您可以使用Broker XBean URI,並使用XML 配置來自訂訊息 Broker 以滿足您的需求。您可以透過特定的 XML 配置執行 Broker,如下所示
bin/activemq console xbean:foo.xml
或者,您可以使用Broker 屬性 URI,並使用屬性檔案來自訂訊息 Broker;這樣可以避免對 Spring、xbean-spring 和 XML 的依賴。
bin/activemq console properties:foo.properties
監控 Broker
您可以透過將瀏覽器指向Web Console 來監控 ActiveMQ Classic
從 ActiveMQ Classic 5.8 開始,Web 應用程式預設是安全的。
預設的使用者名稱和密碼是 admin/admin。您可以在 conf/jetty-real.properties 檔案中進行設定。
或者,您可以使用JMX 支援來檢視 ActiveMQ Classic 的執行狀態。
如需更多資訊,請參閱發行版中的檔案 docs/WebConsole-README.txt
。
在 Servlet 引擎內執行 Broker
請參閱Web Console的原始程式碼(或 WAR)來了解如何在 Web 應用程式中使用 Spring 執行 Broker 的範例。
在您的 J2EE 應用程式伺服器內執行 Broker
無論是 Apache Geronmio、JBoss、WebLogic 還是其他 J2EE 容器,您都應該能夠重新配置並部署 activemq-*.rar,該 rar 作為部署單元包含在您的應用程式伺服器中的二進制發行版中。預設情況下,rar 未設定為啟動嵌入式 Broker。但是,透過在資源配接器配置上設定 brokerXmlConfig,資源配接器將啟動嵌入式 Broker。
如需更多詳細資訊,請參閱J2EE
從原始程式碼執行 Broker
從最新的程式碼簽出,您可以使用ActiveMQ Classic 效能外掛程式來執行 Broker
從 Maven 執行 Broker
如果您在包含 pom.xml 的目錄中,則可以透過以下命令下載並安裝 ActiveMQ Classic Startup Maven 外掛程式。更詳細的用法請參閱此處
mvn org.apache.activemq.tooling:maven-activemq-plugin:5.0-SNAPSHOT:run
您也可以將其包含在 pom 中,並使用以下方式執行
mvn activemq:run
處理 JMS Broker 關閉 ——————————-
一個常見的要求是,如果 JMS Broker 關閉,您希望自動偵測到故障並嘗試在後台重新連線,以便您的應用程式不必擔心重新連線。
在配置版本 5 傳輸中有詳細的文件說明;簡而言之…
只需將您的連線 URI i 更改為
failover:tcp://host:port
如果 JMS 用戶端關閉並在稍後重新啟動,則會自動重新連線到 Broker。