视频课程
小黑屋思过中,禁止观看!
评论并刷新后可见

您需要在视频最下面评论并刷新后,方可查看完整视频

视频课程
立即观看
付费视频

您支付费用,方可查看完整视频

¥{{user.role.value}}
课程视频
开始学习
会员专享

视频合集

如何保证消息不被重复消费?

  • 课程笔记
  • 问答交流

消息重复消费

消息重复消费是指:同一个消息被同一个消费者多次处理,这个现象在分布式系统、和消息队列中很常见。

比如说:一个消费订单消息,本只下一次,很可能会造成多次。

如何保证消息不被重复消费?-mikechen

这会导致数据不一致,重复执行操作…等问题。

 

重复消费的原因

1.发送重复

消费者在处理消息后,需要向消息队列确认已经成功处理了该消息。

如果确认机制有问题,比如:在处理成功后未能正确发送确认信号,消息队列会认为该消息未被处理,从而再次发送。

2.消费重复

在消息处理过程中,如果消费者出现故障(如:崩溃、网络异常…等),且未能完成确认,也会出现这样的情况。

3.消息队列问题

例如:某些消息队列在重启、或恢复后,可能会重复发送未确认的消息。

 

重复消费方案

评论交流
    说说你的看法