:::tips 消息从生产者发送到消费者接收,会经历多个过程
    image.png

    其中的每一步都可能导致消息丢失

    • 发送时丢失:
      • 生产者发送的消息未送达交换机
      • 消息到达交换机后未到达队列
    • MQ宕机,队列将消息丢失
    • 消息消费者接收到消息后还未消费就宕机

    RabbitMQ分别给出了解决方案

    • 生产者确认机制
    • 消息持久化
    • 消费者确认机制
    • 失败重试机制 :::