同一消息的 RabbitMQ 多个侦听器防止重复侦听
RabbitMQ multiple listeners for same message prevent duplicate listening
我在 spring 引导应用程序中使用 rabbitmq。我正在使用 aws ecs 进行部署。现在假设多个实例是我的服务的 运行。并且 rabbitmq 监听订单创建是在直接交换中注册的。那么下订单时会发生什么?我的两个服务实例都会收到相同的消息吗?如果是,如何防止这两个听众收到重复消息?
如果服务在直接交换上为同一队列创建多个 Listeners/Consumers,则以下机制适用:
默认情况下,RabbitMQ 会将每条消息按顺序发送给下一个消费者。平均而言,每个消费者都会收到相同数量的消息。这种分发消息的方式称为循环。
该主题的最佳教程:https://www.rabbitmq.com/tutorials/tutorial-two-java.html
我在 spring 引导应用程序中使用 rabbitmq。我正在使用 aws ecs 进行部署。现在假设多个实例是我的服务的 运行。并且 rabbitmq 监听订单创建是在直接交换中注册的。那么下订单时会发生什么?我的两个服务实例都会收到相同的消息吗?如果是,如何防止这两个听众收到重复消息?
如果服务在直接交换上为同一队列创建多个 Listeners/Consumers,则以下机制适用:
默认情况下,RabbitMQ 会将每条消息按顺序发送给下一个消费者。平均而言,每个消费者都会收到相同数量的消息。这种分发消息的方式称为循环。
该主题的最佳教程:https://www.rabbitmq.com/tutorials/tutorial-two-java.html