C#中是否有办法执行以下操作
a)连接到AMQ
b)查找所有队列
c)对于每个队列,找到消费者的数量和消费者的ID /名称
d)对于每个队列,找到生产计数和生产者的ID /名称
我使用过NMS,但它没有让我找到队列或消费者名称的消费者数量。
从图像中可以看出,我有一个队列,有5个消费者连接到该队列。我需要能够找到计数和名字。
谢谢, Zaeem
答案 0 :(得分:0)
由于C#应用程序无法连接到Broker的JMX监控功能,因此您需要使用涉及NMS API代码和一些代理配置的解决方案。代理有两个功能,可以让您主要找出所需内容,第一个是Advisory Topics,第二个是Statistics Plugin功能。
通过支持咨询支持的客户端,您的客户端可以订阅咨询主题for Queue create / destroy并在代理上保留活动目标的缓存。然后,您可以使用统计插件的查询功能根据需要查询给定队列的状态。
答案 1 :(得分:0)
我设法通过最后调用AMQ服务器上的admin.bat文件来完成这项工作