Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot RabbitMQ同一消息的多个侦听器防止重复侦听_Spring Boot_Rabbitmq_Message Queue - Fatal编程技术网

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

Spring boot RabbitMQ同一消息的多个侦听器防止重复侦听,spring-boot,rabbitmq,message-queue,Spring Boot,Rabbitmq,Message Queue,我在spring引导应用程序中使用rabbitmq。我正在使用aws ecs进行部署。现在假设多个实例正在运行我的服务。用于侦听订单创建的rabbitmq已在direct exchange中注册。。那么下订单时会发生什么呢?我的两个服务实例将得到相同的消息吗?如果是,如何防止在这两个侦听器上重复消息 如果服务在直接交换上为同一队列创建多个侦听器/使用者,则以下机制适用: 默认情况下,RabbitMQ将按顺序将每条消息发送给下一个使用者。平均而言,每个消费者都会收到相同数量的消息。这种发送消息的方

我在spring引导应用程序中使用rabbitmq。我正在使用aws ecs进行部署。现在假设多个实例正在运行我的服务。用于侦听订单创建的rabbitmq已在direct exchange中注册。。那么下订单时会发生什么呢?我的两个服务实例将得到相同的消息吗?如果是,如何防止在这两个侦听器上重复消息

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

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


此主题的最佳教程:

您研究过集群吗?@JakeHolzinger您指的是日志?您的服务是否会在direct exchange上为同一队列创建侦听器?Direct exchange不会将消息传递给它遵循循环的同一队列上的所有使用者。是的,服务将在同一队列上创建侦听器。。从日志中,我可以看到它分布在各个侦听器中。。没有重复的消息。。所以这是正确的行为,对吗?@Mihirsah是的,这是正确的行为。谢谢你澄清我的疑问。如果你的问题被澄清,请接受我的回答。谢谢你的另一个问题超出了我的知识范围。