【发布时间】:2018-03-12 14:57:27
【问题描述】:
我们正在使用 ActiveMQ (5.14.5)。 我们有一个生产者,多个消费者在同一个队列中。 我们有时会设置 JMSXGroupID 来将多条消息组合在一起以供单个消费者使用。这按预期工作。 同时,生产者继续发送非分组消息(即没有 JMSXGroupID)
问题: 我们注意到,一旦选择了一个消费者来处理一个特定的组,它就不再获得未分组的消息。即使它完全闲置。未分组的消息总是发送给其他消费者。 只有在我们关闭分配给它的组(通过设置 JMSXGroupSeq=-1)后,流氓消费者才会返回使用非分组消息。
这是正常行为吗?我们预计非分组消息将继续以与往常相同的循环方式传递给所有消费者。 我们无法在 ActiveMQ 文档中找到对此的明确引用。
【问题讨论】: