如何在rabbitMQ上向所有订阅主题队列的消费者推送一条消息,并在所有消费者都收到消息后确认消费

How to push a message on rabbitMQ to all consumers who subscribe to the topic queue, and confirm the consumption after all of them have received it

例如,现在有十个消费者订阅了主题交换。我需要推送消息。所有十个消费者都收到它并只消费一次,然后销毁消息。我怎样才能做到这一点?只有 rabbitMQ!!

请参阅专门介绍主题交换如何工作的教程:https://www.rabbitmq.com/tutorials/tutorial-five-python.html

您不能保证消费者“只消费一次”消息。错误可能会导致 re-deliveries 等等。这种情况很少见,但有可能发生。

RabbitMQ 不提供任何支持来确认多个消费者已经接收并处理消息。您必须自己实施。


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