RabbitMq防止消息丢失

RabbitMq防止消息丢失

消息的传递路径

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

出现消息丢失的位置

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

解决

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


参考文章
参考文章

相关推荐
活跃的煤矿打工人4 小时前
【星海出品】分布式存储数据库etcd
数据库·分布式·etcd
刘某的Cloud6 小时前
rabbitmq常用命令
linux·运维·分布式·rabbitmq·系统
星星点点洲7 小时前
【RabbitMQ】保证消息不丢失
rabbitmq
慧一居士10 小时前
Zookeeper HA集群搭建
分布式·zookeeper
冼紫菜10 小时前
[特殊字符] 分布式定时任务调度实战:XXL-JOB工作原理与路由策略详解
分布式
好想有猫猫12 小时前
【Redis】服务端高并发分布式结构演进之路
数据库·c++·redis·分布式·缓存
yuanlaile13 小时前
Go全栈_Golang、Gin实战、Gorm实战、Go_Socket、Redis、Elasticsearch、微服务、K8s、RabbitMQ全家桶
linux·redis·golang·k8s·rabbitmq·gin
码熔burning16 小时前
【MQ篇】RabbitMQ之消息持久化!
java·分布式·rabbitmq·mq
南客先生16 小时前
深入解析:RocketMQ、RabbitMQ和Kafka的区别与使用场景
java·kafka·消息队列·rabbitmq·rocketmq
Gvemis⁹16 小时前
Spark总结
大数据·分布式·spark