版本 5 執行 Broker

使用 ActiveMQ Classic 5 > 版本 5 執行 Broker

執行 ActiveMQ Classic Broker

注意:如果您想使用嵌入式 Broker,請參閱如何將 Broker 嵌入連線中

ActiveMQ Classic 的二進制發行版帶有一個名為 'activemq' 的腳本,可讓您執行 Broker。
關於 activemq 初始化腳本文件的詳細資訊,請檢閱Unix Shell ScriptActiveMQ 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

https://127.0.0.1:8161/admin

從 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。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 The Apache Software Foundation 的商標。版權 © 2024,The Apache Software Foundation。在Apache License 2.0許可下使用。