RabbitMq防止消息丢失

RabbitMq防止消息丢失

消息的传递路径

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

出现消息丢失的位置

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

解决

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


参考文章
参考文章

相关推荐
DN金猿39 分钟前
rabbitmq发送的延迟消息时间过长就立即消费了
分布式·rabbitmq
Monly2140 分钟前
RabbitMQ:SpringAMQP Topic Exchange(主题交换机)
spring boot·rabbitmq·java-rabbitmq
程序员不迷路4 小时前
Kafka学习
分布式·kafka
北i4 小时前
ZooKeeper 一致性模型解析:线性一致性与顺序一致性的平衡
分布式·zookeeper·云原生
IT技术小密圈4 小时前
图解分布式锁: 5分钟搞懂分布式锁
分布式·后端·面试
bing_1585 小时前
kafka 生产者是如何发送消息的?
分布式·kafka
Monly2111 小时前
RabbitMQ:数据隔离
分布式·rabbitmq
萧鼎15 小时前
Python pyzmq 库详解:从入门到高性能分布式通信
开发语言·分布式·python
卡拉叽里呱啦18 小时前
缓存-变更事件捕捉、更新策略、本地缓存和热key问题
分布式·后端·缓存
BD_Marathon20 小时前
Kafka文件存储机制
分布式·kafka