RabbitMQ - 相同的消息是否会在不同的连接上传递给消费者

RabbitMQ - Will the same message be delivered to consumers on separate connections

如果我有并与绑定到它的单个队列进行交换。我有两个进程,每个进程都有自己的连接。每个连接都有自己的消费者,它正在消费来自该单个队列的消息。

是否有可能在将消息放入队列时,两个消费者都可以传递相同的消息?

如果设置了全局标志,预取似乎适用于单个通道或连接上的所有消费者。跨多个连接的消费者会发生什么

没有。消息始终 round-robin 传递给同一队列中的多个消费者。

如果您需要将消息发送给两个消费者,一个解决方案是使用相同的路由键将两个队列绑定到同一个交换器。


注意: RabbitMQ 团队监控 rabbitmq-users mailing list 并且有时只在 Whosebug 上回答问题。