命令代理
已在 5.9 版本移除
命令代理
從 4.2 版本開始,Apache ActiveMQ Classic 允許您與代理的命令代理進行通訊,以執行管理查詢和命令。這允許您使用訊息匯流排本身與訊息代理進行通訊,以列出可用的佇列、主題、訂閱,檢視中繼資料,瀏覽佇列等等。
啟用命令代理
若要啟用命令代理,請在 activemq.xml(或您用來設定代理的 spring.xml)中新增以下內容:
<beans>
<broker useJmx="true" xmlns="https://activemq.dev.org.tw/schema/core">
...
<managementContext>
<managementContext createConnector="true"/>
</managementContext>
...
</broker>
<commandAgent xmlns="https://activemq.dev.org.tw/schema/core"/>
...
</beans>
然後,代理將連線一個命令代理,該代理將監聽 ActiveMQ.Agent 主題。
使用 Jabber (XMPP) 與代理交談
您可以使用 XMPP 支援與代理交談。例如,按照 XMPP 中的說明透過 Jabber 用戶端連線,然後加入 ActiveMQ.Agent 聊天室並與代理交談!
下圖顯示正在與代理交談的 Spark 用戶端
使用互動式主控台
activemq-core 模組有一個名為 SimpleConsole 的簡單 Java 類別,您可以在 IDE 中執行該類別,以取得透過 JMS 與代理進行通訊的互動式主控台。輸入各種命令(或輸入 help 以獲得更多說明),結果將返回到主控台。