镜像模式下如果节点A收到了一条消息,它会被同步到节点B和节点C,那条消息会不会在每个节点上都消费一次
来源:5-4 RabbitMQ集群架构模式-镜像模式(Mirror)
weixin_慕妹7466431
2019-06-24
镜像模式下如果节点A收到了一条消息,它会被同步到节点B和节点C,那条消息会不会在每个节点上都消费一次。可我只想消息被消费一次就好。
写回答
1回答
-
阿神
2019-07-29
不会的,镜像队列只是一个数据可靠性的保障而已。一条消息只会被消费一次,除非你重复投递了多条一样的消息。另外极端情况下,也可能会产生消息重复投递,比如消息从broker发送给指定的consumer的过程中刚收到消息后网络闪断,或者consumer返回brokerack时网络闪断。所以消费者自己务必做到消息的幂等处理,一般幂等处理就是根据业务主键去做
00
相似问题