【发布时间】:2021-10-11 10:06:55
【问题描述】:
我正在使用最新版本的 ActiveMQ Artemis。
我的用例非常简单。代理向消费者发送大量消息 - 单个队列。我每个队列有 2 个消费者。消费者被设置为使用消息的默认预取大小 (1000)。
有没有办法监控每个消费者预取和处理了多少消息?
【问题讨论】:
标签: jms activemq-artemis
我正在使用最新版本的 ActiveMQ Artemis。
我的用例非常简单。代理向消费者发送大量消息 - 单个队列。我每个队列有 2 个消费者。消费者被设置为使用消息的默认预取大小 (1000)。
有没有办法监控每个消费者预取和处理了多少消息?
【问题讨论】:
标签: jms activemq-artemis
ActiveMQ Artemis 公开了 QueueControl 上的 DeliveringCount 属性。有关详细信息,请参阅management doc。
【讨论】:
目前无法针对每个消费者跟踪“正在传递”的消息。
【讨论】:
实际上,我发现查看匹配消息如何传递给特定消费者(由消费者预取)的唯一方法是创建并检查堆转储。
【讨论】: