【发布时间】:2019-06-17 09:25:34
【问题描述】:
我在 Spring Boot 应用程序中使用 rabbitmq。我正在使用 aws ecs 进行部署。现在假设多个实例正在运行我的服务。并且rabbitmq监听订单创建是通过直接交换注册的。那么下订单时会发生什么?我的两个服务实例都会收到相同的消息吗?如果是,如何防止这两个听众重复消息?
【问题讨论】:
-
你研究过集群吗?
-
@JakeHolzinger 你是说日志吗?
-
您的服务是否会在直接交换中为同一队列创建侦听器?直接交换不会将消息传递给它遵循循环的同一队列中的所有消费者。
-
是的,服务将在同一个队列上创建监听器。从日志中我可以看到它分布在监听器中。没有重复的消息。所以这是正确的行为,对吧?
-
@MihirShah 是的,这是正确的行为。
标签: spring-boot rabbitmq message-queue