我只是通过触发这个 GET 来做到这一点:http://localhost:8161/admin/xml/queues.jsp
它以 XML 格式返回具有注册消费者的所有队列的列表:
<?xml version="1.0" encoding="UTF-8"?>
<queues>
<queue name="sauer_test2">
<stats size="0" consumerCount="0" enqueueCount="0" dequeueCount="0"/>
<feed>
<atom>queueBrowse/sauer_test2?view=rss&amp;feedType=atom_1.0</atom>
<rss>queueBrowse/sauer_test2?view=rss&amp;feedType=rss_2.0</rss>
</feed>
</queue>
<queue name="sauer_test1">
<stats size="0" consumerCount="1" enqueueCount="1" dequeueCount="1"/>
<feed>
<atom>queueBrowse/sauer_test1?view=rss&amp;feedType=atom_1.0</atom>
<rss>queueBrowse/sauer_test1?view=rss&amp;feedType=rss_2.0</rss>
</feed>
</queue>
</queues>
您可以看到“consumerCount”属性并做出相应的反应。还有一个获取给定队列的所有消费者详细信息的 get 方法:http://localhost:8161/admin/queueConsumers.jsp?JMSDestination=sauer_test1。