RabbitMq防止消息丢失

RabbitMq防止消息丢失

消息的传递路径

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

出现消息丢失的位置

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

解决

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


参考文章
参考文章

相关推荐
Chan164 小时前
【 SpringCloud | 微服务 MQ基础 】
java·spring·spring cloud·微服务·云原生·rabbitmq
小鸡脚来咯5 小时前
RabbitMQ入门
分布式·rabbitmq
qq_463944866 小时前
【Spark征服之路-2.2-安装部署Spark(二)】
大数据·分布式·spark
敖云岚7 小时前
【Redis】分布式锁的介绍与演进之路
数据库·redis·分布式
正在努力Coding8 小时前
kafka(windows)
分布式·kafka
禺垣14 小时前
区块链技术概述
大数据·人工智能·分布式·物联网·去中心化·区块链
zhuhit16 小时前
FASTDDS的安全设计
分布式·机器人·嵌入式
暗影八度16 小时前
Spark流水线+Gravitino+Marquez数据血缘采集
大数据·分布式·spark
q5673152317 小时前
IBM官网新闻爬虫代码示例
开发语言·分布式·爬虫
不爱学英文的码字机器17 小时前
数据网格的革命:从集中式到分布式的数据管理新范式
分布式