RabbitMq防止消息丢失

RabbitMq防止消息丢失

消息的传递路径

消息发送方 --> MQ --> 消息消费方

出现消息丢失的位置

  1. 消息发送方: 消息传输过程中丢失
  2. MQ: MQ收到消息后,存在内存中,还未被消费就宕机了,导致数据丢失
  3. 消息消费方: 消息到达消费方后, 服务挂了,MQ以为消息被消费了,导致数据丢失

解决

  1. 发送方: 开启MQ的confirm模式
  2. MQ: 开启exchange,queue,消息的持久化
  3. 消费方: 开启MQ的手动ack
  4. 消息补偿机制


参考文章
参考文章

相关推荐
奋进的芋圆5 小时前
Java 延时任务实现方案详解(适用于 Spring Boot 3)
java·spring boot·redis·rabbitmq
YDS8299 小时前
SpringCloud —— MQ的可靠性保障和延迟消息
后端·spring·spring cloud·rabbitmq
CRUD酱11 小时前
微服务分模块后怎么跨模块访问资源
java·分布式·微服务·中间件·java-ee
回家路上绕了弯11 小时前
定时任务实战指南:从单机到分布式,覆盖Spring Scheduler/Quartz/XXL-Jo
分布式·后端
rchmin12 小时前
开源分布式ID生成方案接入介绍
分布式·开源
西***634713 小时前
赋能指挥中枢:分布式KVM坐席协作系统技术与应用
分布式
Tony Bai13 小时前
【分布式系统】01 为何分布式?—— Vibe Coding 时代的系统设计哲学与我们的远征地图
分布式
Java水解13 小时前
2026Java常见面试题及答案汇总
后端·rabbitmq
云技纵横14 小时前
订票系统高并发实战:基于 ZooKeeper 的分布式锁、选座与幂等回滚(Java/Curator)
分布式·zookeeper·java-zookeeper
disgare15 小时前
关于分布式系统 RPC 中高可用功能的实现
java·分布式