在rabbitMQ中重启后重播的消息

时间:2018-03-07 18:58:29

标签: rabbitmq

我有一个rabbitMQ群集,其中两个节点配置为同步。每个队列都是镜像且持久的。

每次我需要重新启动群集的节点时,都会重播一些旧消息。

我不明白为什么因为两个节点中的一个仍处于活动状态并且它们“正常”同步。

您有任何想法帮助我调查此问题吗?

1 个答案:

答案 0 :(得分:0)

您可以查看是否有一些未确认的消息? 如果你这样做(这意味着消费者永远不会承认它),它可以解释行为:

  1. 消息消耗但从未确认
  2. 节点重新启动
  3. 连接到该节点的使用者的连接已关闭
  4. 相关频道中已消耗的任何未经处理的消息都将放回队列