RabbitMQ同一消息的多个侦听器可防止重复侦听

时间:2019-01-23 18:05:05

标签: spring-boot rabbitmq message-queue

我在spring boot应用程序中使用Rabbitmq。我正在使用AWS ECS进行部署。现在,假设我的服务正在运行多个实例。并且Rabbitmq侦听订单创建已通过直接交换注册。.那么下订单时会发生什么呢?我的两个服务实例都会收到相同的消息吗?如果是,如何防止在这两个侦听器上出现重复消息?

1 个答案:

答案 0 :(得分:2)

如果该服务在以下直接交换机制下为同一队列创建多个侦听器/消费者,则适用:

默认情况下,RabbitMQ将按顺序将每个消息发送给下一个使用者。平均而言,每个消费者都会收到相同数量的消息。这种分发消息的方式称为循环。

该主题的最佳教程:https://www.rabbitmq.com/tutorials/tutorial-two-java.html