【问题标题】:ActiveMQ with C# and Apache NMS - Count consumers for a queue使用 C# 和 Apache NMS 的 ActiveMQ - 计算队列的消费者
【发布时间】:2018-02-20 01:34:05
【问题描述】:

我正在尝试使用 C# 为 ActiveMQ 编写监控解决方案。作为其中的一部分,我需要监视队列中未决消息的数量以及该队列的活动消费者数量。你能帮我如何获得一个队列的消费者数量吗?我可以使用this answer 来计算未决消息的数量

【问题讨论】:

  • 顺便说一句 - 不要使用浏览器来统计消息。它将被限制为 maxBrowsablePageSize,默认为 400,并且对于频繁查询将是一个相当繁重的操作。使用 JMX/jolokia API 代替指标。

标签: c# activemq nms apache-nms


【解决方案1】:

对于管理解决方案,我会使用 JMX 管理 API。使用 JVM 语言,您可以连接到可以告诉您这些指标的 ActiveMQ JMX。对于 C#,您想使用 jolokia,它是一个“JMX 到 HTTP 桥”。

例如: http://example.org:8161/api/jolokia/read/org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=MyQueueName

会给您一个 JSON 响应,其中包含 ConsumerCount、EnqueueCount 和 DequeueCount 等指标。

【讨论】:

    猜你喜欢
    • 2011-11-22
    • 2014-06-27
    • 2012-08-11
    • 2012-11-21
    • 2019-03-21
    • 1970-01-01
    • 2019-02-26
    • 2018-12-18
    • 1970-01-01
    相关资源
    最近更新 更多