07-RabbitMQ消息重复消费

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

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

消息重复消费的解决方案

消息的幂等处理

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

消息的最终一致性

  • 一般是消息生产者和消费者对一定时间段内数据进行核对,对于异常数据进行处理
posted @ 2023-08-17 22:08  PerfectLi  阅读(70)  评论(0)    收藏  举报