3

RabbitMQ 有没有办法让多个消费者从同一个队列中获取相同的消息?

我需要将相同的信息发送给正在收听的任何人,但也要确保有人处理它。基本上,我需要交换的扇出功能与队列的basic.ack功能相结合。有没有办法以可扩展的方式实现这一点?

4

1 回答 1

1

如果您试图确保消息得到正确处理,确认已提供此功能。如果您的消费者无法处理消息并且没有提供确认消息,它将被下一个可用的消费者重新排队并再次处理。在同一个队列中实现多个竞争消费者将为您提供循环交付,从而为其他消费者提供成功的机会。

这将如何扩展取决于处理每条消息所需的时间与传入速率、队列持久性、预取以及队列中有多少竞争消费者相比。

于 2013-10-18T20:12:18.993 回答