Web 控制台

工具 > 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 等)

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 The Apache Software Foundation 的商標。版權所有 © 2024,The Apache Software Foundation。根據 Apache 授權條款 2.0 授權。