命令代理

功能 > 命令代理

在 5.9 中移除

命令代理

从 4.2 版本开始,Apache ActiveMQ Classic 允许您与代理命令代理进行通信,以便执行管理查询和命令。这使您可以使用消息总线本身与消息代理通信,以列出可用的队列、主题、订阅,查看元数据、浏览队列等等。

启用命令代理

要启用命令代理,在 activemq.xml(或用于配置代理的 spring.xml)中添加以下内容

<beans>
  <broker useJmx="true" xmlns="https://activemq.apache.org/schema/core">
    ...
        <managementContext>
            <managementContext createConnector="true"/>
        </managementContext>
    ...
  </broker>

  <commandAgent xmlns="https://activemq.apache.org/schema/core"/>
  ...
</beans>

然后代理将连接一个命令代理,该代理将在主题 ActiveMQ.Agent 上监听。

使用 Jabber(XMPP)与代理通信

您可以使用 XMPP 支持与代理通信。例如,按照 XMPP 中的说明通过 Jabber 客户端连接,然后只需加入 ActiveMQ.Agent 房间并与代理交谈!

下图显示了正在与代理通信的 Spark 客户端

使用交互式控制台

activemq-core 模块有一个名为 SimpleConsole 的简单 Java 类,您可以在 IDE 中运行它,以获得一个交互式控制台,用于通过 JMS 与代理通信。输入各种命令(或输入 help 获取更多帮助),结果将返回到控制台。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛徽标和 Apache ActiveMQ 项目徽标是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 许可。