【问题标题】:Messages replayed after reboot in rabbitMQ在rabbitMQ中重新启动后重播的消息
【发布时间】:2018-03-07 18:58:29
【问题描述】:

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

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

我不明白为什么,因为两个节点中的一个仍然存在并且它们“正常”同步。

你有什么想法可以帮助我调查这个问题吗?

【问题讨论】:

    标签: rabbitmq


    【解决方案1】:

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

    1. 消息已消费但从未确认
    2. 节点重新启动
    3. 连接到该节点的消费者的连接关闭
    4. 已在相关通道中消费的任何未确认消息都将放回队列中

    【讨论】:

    • 这些消息确实是确认。欲了解更多信息,其中一些是 4 天的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 2011-07-17
    • 2016-10-27
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    相关资源
    最近更新 更多