【发布时间】:2017-12-29 21:40:56
【问题描述】:
在 C# 中有没有办法进行以下操作
a) 连接到 AMQ
b) 查找所有队列
c) 对于每个队列,找到消费者的数量和消费者的 Id/Name
d) 对于每个队列,找到生产者的数量和生产者的 ID/名称
我使用过 NMS,但它无法让我找到队列的消费者数量或消费者名称。
从图片中可以看出,我有一个队列,并且有 5 个消费者连接到该队列。我需要能够找到计数和名称。
谢谢, 扎伊姆
【问题讨论】:
在 C# 中有没有办法进行以下操作
a) 连接到 AMQ
b) 查找所有队列
c) 对于每个队列,找到消费者的数量和消费者的 Id/Name
d) 对于每个队列,找到生产者的数量和生产者的 ID/名称
我使用过 NMS,但它无法让我找到队列的消费者数量或消费者名称。
从图片中可以看出,我有一个队列,并且有 5 个消费者连接到该队列。我需要能够找到计数和名称。
谢谢, 扎伊姆
【问题讨论】:
由于 C# 应用程序将无法连接到 Broker 的 JMX 监控功能,因此您只能使用涉及 NMS API 代码和一些代理配置的解决方案。代理有两个功能可以让您大致了解您需要什么,第一个是Advisory Topics,第二个是Statistics Plugin 功能。
通过启用咨询支持的代理端,您的客户端可以订阅咨询主题以进行队列创建/销毁,并在代理上保留活动目的地的缓存。然后可以根据需要使用统计插件的查询功能查询给定Queue的状态。
【讨论】:
我最终通过调用 AMQ 服务器上的 admin.bat 文件来完成这项工作
【讨论】: