我需要在运行activeMQ的远程主机上运行测试,并且我想通过将其与本地文件进行比较来验证队列的名称是否是正确的名称。我使用bstat获取activeMQ的状态,然后greped有destionName的部分,但我想知道是否有更好的方法通过命令行或shell而不是java?
提前感谢!
答案 0 :(得分:4)
您可以使用命令行工具" a"。
a -b tcp://remote-broker-hostname:61616 --list-queues
会打印
Queues:
Queue4
DELAYED
ChatMessages
Operation completed in 22ms (excluding connect)
用java编写。
免责声明:我是该工具的作者。
答案 1 :(得分:3)
尝试 activemq query 命令使用-QQueue和-view参数。
universal javascript
你可以传递参数" - jmxurl"具有适当的值以与远程ActiveMQ服务器通信。
答案 2 :(得分:0)
我使用此工具jmxterm获取ActiveMQ队列统计信息&从bash脚本验证队列使用者。
以下命令连接到localhost上的AMQ ruuning以获取队列“MyQueue”的少量统计信息
open service:jmx:rmi://localhost:44444/jndi/rmi://localhost:1099/karaf-root -u user -p password
get -s -d org.apache.activemq -b BrokerName=default,Destination=MyQueue,Type=Queue QueueSize EnqueueCount DequeueCount ConsumerCount