【发布时间】:2019-08-21 13:32:32
【问题描述】:
我对这句话的模棱两可感到困惑:
http://activemq.apache.org/how-do-i-preserve-order-of-messages.html
如果您在单个队列上有多个消费者,消费者将竞争消息,ActiveMQ 将在它们之间进行负载平衡,因此顺序将会丢失。
这是否意味着,如果我有一个生产者 (P1) 在一个主题 (T1) 上发布,而该主题的四个订阅者 (S1、S2、S3、S4)。以上均使用 AMQP。
是否不能保证来自 P1 的消息顺序会被 S1 以相同的顺序单独看到?
其他订阅者不一定会看到比 P1 实际发送的订单?)。
注意,我在这里通过 topic:// 谈论 jms pub/sub
[如果我添加更多生产者,但每个生产者都有自己的主题队列,这是否也会影响其他队列的顺序?]
我没想到会这样,但网站上的声明在这里给了我们一些担忧。
【问题讨论】:
-
您使用的是哪个 ActiveMQ 代理?我假设您使用的是 5.x,但我想确认一下。
-
版本 5.15 是