ActiveMQ为不同的消费者重复会话ID

时间:2014-10-03 00:20:19

标签: activemq

我正在管理一个队列大小不断增加的ActiveMQ代理。有人告诉我,经纪人可能会遇到问题,而不是消费者(其中7人)。

大多数队列显示重复,一式三份等,不同消费者的SessionId列条目(每个都是一个单独的服务器)。

我原本以为每个消费者都有自己的线程(每个队列?),这种状态似乎是错误的 - 因此我怀疑这会导致缓慢的处理,这会支持队列。

有人可以在“浏览活跃消费者”页面上了解消费者与SessionId之间的关系吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

对于每个消费者(并发或其他)线程,您将看到“浏览活动消费者”页面中列出的会话ID。你所看到的是正确的。

性能问题可以来自任何数量的事情,但我高度怀疑这是由于消费者的数量。队列备份(在任何提供者上)的最常见原因是性能不佳的消费者无法跟上消息的产生。为什么它表现不佳可以从网络到时间做任何应用程序需要处理的消息和提交(如果使用事务或其他非自动确认模式)。

查看您的调度队列列。如果您的消费者使用默认值,则每个消费者最多应有1000条待处理消息。刷新时如果看到出列计数慢慢增加,这通常意味着消费者承认的速度很慢。