【问题标题】:ActiveMQ: How to get count of prefetched messages on each consumerActiveMQ:如何获取每个消费者的预取消息计数
【发布时间】:2021-10-11 10:06:55
【问题描述】:

我正在使用最新版本的 ActiveMQ Artemis。

我的用例非常简单。代理向消费者发送大量消息 - 单个队列。我每个队列有 2 个消费者。消费者被设置为使用消息的默认预取大小 (1000)。

有没有办法监控每个消费者预取和处理了多少消息?

【问题讨论】:

    标签: jms activemq-artemis


    【解决方案1】:

    ActiveMQ Artemis 公开了 QueueControl 上的 DeliveringCount 属性。有关详细信息,请参阅management doc

    【讨论】:

    • 它显示整个队列的计数,而不是每个消费者。
    【解决方案2】:

    目前无法针对每个消费者跟踪“正在传递”的消息。

    【讨论】:

      【解决方案3】:

      实际上,我发现查看匹配消息如何传递给特定消费者(由消费者预取)的唯一方法是创建并检查堆转储。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-08
        • 1970-01-01
        • 2017-11-06
        • 1970-01-01
        • 2021-03-06
        • 2015-11-25
        • 2021-11-25
        • 2012-12-26
        相关资源
        最近更新 更多