ActiveMQ 消息组消费者缓存

ActiveMQ Message Groups Consumers Cache

据我了解,为了让消息组正常工作——所有消费者都应该被缓存(重用)。不然broker怎么保证同组的消息顺序?

虽然这看起来很明显(或者我的理解不正确),但我没有在官方文档中找到任何证实。

有人可以 confirm/deny 吗?

提前致谢,

没有严格的需要cache/reuse消费者。代理通过确保消息不会被并发消费来保证同一组中消息的顺序。即使一个消费者开始接收组中的消息,但在整个组被消费之前关闭,经纪人也会 select 另一个消费者,最终消息将被连续消费(即不同时),这意味着它们的顺序将被保留。