如何从命令行获取activeMQ队列名称?

tky*_*ass 2 activemq-classic

我需要在运行 activeMQ 的远程主机上运行测试,我想通过将队列名称与本地文件进行比较来验证队列名称是否正确。我使用 bstat 来获取 activeMQ 的状态,然后 grep 具有 destionName 的部分,但我想知道是否有更好的方法通过命令行或 shell 而不是 java 来做到这一点?

提前致谢!

Pet*_*der 6

您可以使用命令行工具“ 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写的。

免责声明:我是该工具的作者。


spe*_*007 5

尝试使用 -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服务器通信。