【问题标题】:How to send and confirm that message delivered to RabbitMQ in Spring Boot?如何在 Spring Boot 中发送和确认传递到 RabbitMQ 的消息?
【发布时间】:2019-11-01 09:34:11
【问题描述】:

我有处理请求并将消息发布到 RabbitMQ 的 Web 服务(在 Spring Boot 中编写)。 问题是当没有连接时我无法立即检测到它并且我丢失了所有消息。我该如何处理这个问题? 30 秒后出现 AMQP 连接错误。在那个时间间隔内,我无法处理这个问题。我想知道消息何时传递到 RabbitMQ。如果它没有传递,我需要存储所有消息,并且当 rabbitmq 启动时重新发送所有这些消息。顺便说一句,性能很重要。 我已阅读以下文档。我认为它可以通过 OperationsCallback 解决,但我不知道如何..

提前致谢

【问题讨论】:

    标签: java spring-boot rabbitmq


    【解决方案1】:

    它更像是一个兔子 MQ 功能,而不是 java 或 spring,它允许任何已发布的消息被确认回发布者,请参阅以下链接以获取有关如何参考的参考: https://www.rabbitmq.com/confirms.html

    【讨论】:

    • 我做了写的,但没有帮助我。在检查连接是否存在时,我丢失了 3-4 条消息
    猜你喜欢
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 2018-03-21
    • 1970-01-01
    • 2015-10-02
    • 2018-06-20
    • 1970-01-01
    相关资源
    最近更新 更多