【问题标题】:rabbitmq quorum Queue ensure retry if data is lostrabbitmq quorum Queue确保在数据丢失时重试
【发布时间】:2020-02-19 08:19:03
【问题描述】:

我读到 Quorum Queue 不支持消息和队列的 ttl。

我系统中的生产者使用消息“READY_TO_SUBMIT”在数据库中维护状态,然后将其发送到 Quorum 队列集群。如果 rabbitmq 队列崩溃或由于任何原因消息未传递给消费者。我的生产者如何知道它应该再次重试消息。

在镜像队列的情况下,我假设我可以放置一个 ttl,然后在 ttl 超过我的生产者之后,如果消费者没有将“READY_TO_SUBMIT”的状态更新为“SUBMITTED”,我的生产者可以重试。

【问题讨论】:

    标签: rabbitmq quorum


    【解决方案1】:

    您的制作人绝对必须正确使用发布者确认:https://www.rabbitmq.com/confirms.html

    详细教程请看这里:https://www.rabbitmq.com/tutorials/tutorial-seven-java.html


    注意:RabbitMQ 团队会监控 rabbitmq-users mailing list 并且仅有时会回答 StackOverflow 上的问题。

    【讨论】:

      猜你喜欢
      • 2020-07-04
      • 2021-01-13
      • 2011-07-17
      • 2014-05-23
      • 1970-01-01
      • 2020-04-10
      • 2016-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多