Web 控制台
ActiveMQ Classic Web 控制台是一個基於網頁的管理工具,用於操作 ActiveMQ Classic。當與 JMX 支援一起使用時,它可以成為操作 ActiveMQ Classic 的寶貴工具。
在 ActiveMQ Classic 5.0 或更高版本上執行 Web 控制台
我們已將 Web 控制台整合到二進位發行版中。因此,下載二進位發行版,然後按照 版本 5 執行代理程式的說明操作。然後,您可以將您的網路瀏覽器指向 URL
瞧,您現在應該已執行 Web 控制台。
如果您正在執行獨立代理程式,且無法連線到 Web 控制台,請檢查您的 ActiveMQ Classic 設定 XML 中是否包含以下行
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>file:${activemq.base}/conf/credentials.properties</value>
</property>
</bean>
<!-- your broker config goes here -->
<import resource="${activemq.base}/conf/jetty.xml" />
匯入將啟動一個嵌入式 Jetty 容器。要驗證設定是否正常運作,下次啟動時,以下內容應出現在您的 ActiveMQ Classic 控制台/記錄中
INFO | jetty-7.1.6.v20100715
INFO | ActiveMQ WebConsole initialized.
變更連接埠
如果您想要變更 Web 控制台的連接埠號碼,請參閱 conf 目錄中的設定檔。
保護 Web 控制台
從 ActiveMQ Classic 5.4.0 開始,Web 控制台預先配置了基本存取驗證設定。預設情況下它是關閉的,因此您需要明確將其開啟,但這非常簡單。前往 ${ACTIVEMQ_HOME}/conf/jetty.xml
並找到以下行
<property name="authenticate" value="false" />
並將其變更為
<property name="authenticate" value="true" />
就是這樣。從那時起,Web 伺服器將查看 ${ACTIVEMQ_HOME}/conf/jetty-realm.properties
檔案,嘗試將提供的認證與檔案中列出的認證進行比對。預設情況下,您可以使用 admin/admin
認證存取 Web 控制台。可以在 jetty-realm.properties
檔案中變更(並且可以新增更多使用者)。
您可能也希望啟用 ssl 連接器,以進一步保護對 Web 控制台和代理程式其他 Web 資源的存取。要執行此操作,請前往 ${ACTIVEMQ_HOME}/conf/jetty.xml
,並確保您已啟用安全連接器。在 5.7 和更新的版本中,只需取消註解預先定義的設定即可。在任何情況下,請確保您的連接器設定看起來類似於此。
<property name="connectors">
<list>
<bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<property name="port" value="8161" />
</bean>
<bean id="SecureConnector" class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
<property name="port" value="8162" />
<property name="keystore" value="file:${activemq.conf}/broker.ks" />
<property name="password" value="password" />
</bean>
</list>
</property>
在此範例中,標準連接器保持啟用狀態,但您可以根據需要從您的設定中移除它。
請注意,這些變更將會影響整個 Web 伺服器,因此如果您正在使用 REST API 或 blob 檔案伺服器,請務必提供適當的認證。
如果您有興趣保護 5.3.1(和 5.3.2)Web 控制台,請查看這篇文章。對於較舊的版本,請參考這篇文章
使用 Web 控制台
Web 控制台如以下影像所示
若要開始使用,請前往 傳送頁面,並將訊息傳送到佇列(如果您願意,您可以傳送多則訊息,請參閱訊息計數字段)。
現在您已將訊息傳送到佇列,您應該可以 瀏覽它們,並將佇列檢視為 RSS 或 Atom 摘要。
Web 控制台具有許多與其索引標籤相關的功能,如下表所示。
索引標籤 | 功能 |
---|---|
首頁 | 系統使用率 |
佇列 | |
主題 | 檢視諮詢訊息 |
訂閱者 | |
連線 | 協定 |
已排程 | |
傳送 | 延遲和排程訊息傳遞 |
外部 Web 控制台
在獨立的開放原始碼專案中,有許多適用於 Apache ActiveMQ Classic 的外部 Web 控制台
外部專案 | 說明 |
---|---|
hawtio | hawtio 是一個開放原始碼 HTML5 Web 應用程式,用於視覺化、管理、追蹤和偵錯 Camel 路由和端點、ActiveMQ Classic 代理程式、JMX、OSGi 和記錄。以下是關於如何安裝 hawtio 作為 ActiveMQ Classic 的 Web 控制台的部落格文章。 |
RHQ | RHQ 是一個開放原始碼操作監控工具,支援 Apache Camel(以及其他 Apache 專案,如 Tomcat、httpd、ActiveMQ Classic 等) |