07-RabbitMQ消息重复消费

消息重复消费产生的原因?

  • 消费者消费消息时间过长或者失败,生产者未接收到ACK的确认信息,触发了消息补偿机制进行了重发;
  • 生产者在接收到消费者的ACK信息时出现了宕机或者网络延迟等,签收失败,消息状态变更,重新发送消息给消费方;

消息重复消费的解决方案

消息的幂等处理

  • 增加( 消息id + 业务id )标识唯一的一条数据
  • 对消费过的消息进行记录

消息的最终一致性

  • 一般是消息生产者和消费者对一定时间段内数据进行核对,对于异常数据进行处理
posted @   PerfectLi  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
历史上的今天:
2020-08-17 vue-router.esm.js: Error: "Loading chunk 0 failed"
点击右上角即可分享
微信分享提示