我需要在运行 activeMQ 的远程主机上运行测试,我想通过将队列名称与本地文件进行比较来验证队列名称是否正确。我使用 bstat 来获取 activeMQ 的状态,然后 grep 具有 destionName 的部分,但我想知道是否有更好的方法通过命令行或 shell 而不是 java 来做到这一点?
提前致谢!
您可以使用命令行工具“ a ”。
a -b tcp://remote-broker-hostname:61616 --list-queues
会打印
Queues:
Queue4
DELAYED
ChatMessages
Operation completed in 22ms (excluding connect)
Run Code Online (Sandbox Code Playgroud)
它是用java写的。
免责声明:我是该工具的作者。
尝试使用 -QQueue 和 -view 参数的activemq 查询命令。
#apache-activemq-5.10/bin/activemq query -QQueue=* --view Name | grep Name
Name = test.queue
Name = notification-q
Run Code Online (Sandbox Code Playgroud)
您可以通过参数“--jmxurl”传递适当的值来与远程ActiveMQ服务器通信。
| 归档时间: |
|
| 查看次数: |
7944 次 |
| 最近记录: |