首页 > 解决方案 > RabbitMQ - 相同的消息是否会在不同的连接上传递给消费者

问题描述

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

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

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

标签: rabbitmqprefetch

解决方案


不会。消息总是以循环方式传递给同一队列中的多个消费者。

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


注意: RabbitMQ 团队会监控rabbitmq-users 邮件列表,有时只会在 StackOverflow 上回答问题。


推荐阅读