【发布时间】:2019-07-18 15:32:38
【问题描述】:
如果我有一个绑定到它的队列并与之交换。我有两个进程,每个进程都有自己的连接。每个连接都有自己的消费者,他们正在消费来自该单个队列的消息。
是否有可能当一条消息被放入队列时,两个消费者都可以传递相同的消息?
如果设置了全局标志,预取似乎适用于单个通道或连接上的消费者。跨多个连接的消费者会发生什么
【问题讨论】:
如果我有一个绑定到它的队列并与之交换。我有两个进程,每个进程都有自己的连接。每个连接都有自己的消费者,他们正在消费来自该单个队列的消息。
是否有可能当一条消息被放入队列时,两个消费者都可以传递相同的消息?
如果设置了全局标志,预取似乎适用于单个通道或连接上的消费者。跨多个连接的消费者会发生什么
【问题讨论】:
没有。消息始终以循环方式传递给同一队列中的多个消费者。
如果您需要将消息发送到两个消费者,一个解决方案是使用相同的路由键将两个队列绑定到同一个交换器。
注意:RabbitMQ 团队会监控 rabbitmq-users mailing list,并且仅有时会回答 StackOverflow 上的问题。
【讨论】: