Web 控制台

工具 > Web 控制台

ActiveMQ Classic Web 控制台是用于处理 ActiveMQ Classic 的基于 Web 的管理工具。当与 JMX 支持一起使用时,它可以成为处理 ActiveMQ Classic 的宝贵工具。

在 ActiveMQ Classic 5.0 或更高版本上运行 Web 控制台

我们已将 Web 控制台集成到二进制发行版中。因此,下载 二进制发行版,然后按照 版本 5 运行代理 的说明进行操作。然后,您可以将 Web 浏览器指向以下 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 项目徽标是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 获得许可。