命令代理
在 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 获取更多帮助),结果将返回到控制台。