【问题标题】:Prevent rabbitmq from resending messages防止rabbitmq重发消息
【发布时间】:2014-06-10 15:03:44
【问题描述】:

我在 centos 6 上使用 rabbitmq 版本 3.2.4。我将它用作工作队列,并且有几个订阅者在队列上监听。 每个订阅者处理大量数据。因此,处理每条消息可能需要 30 多分钟。 这些消息只是概述我需要订阅者执行的工作对象。

当rabbitmq在大约25分钟左右后将相同的消息重新传输给不同的订阅者时,就会出现问题;而前一个订阅者仍在处理消息。

我如何防止rabbitmq 重新发送消息,因为第一个订阅者还没有死亡并且它仍在处理中。我尝试设置/取消设置心跳标志但无济于事。

【问题讨论】:

  • 昨晚我又做了一些挖掘工作。看来订户正在失去与 Q 的连接(我认为可能是套接字超时)

标签: rabbitmq messages


【解决方案1】:

如果您通过在每个请求中添加消息序列 no 来防止重新发送问题,那会更好。 收到消息时,检查是否重发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    相关资源
    最近更新 更多