视频合集

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

    • 课程笔记
    • 问答交流

    消息重复消费

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

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

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

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

     

    重复消费的原因

    1.发送重复

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

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

    2.消费重复

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

    3.消息队列问题

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

     

    重复消费方案

    评论交流
      说说你的看法
    欢迎您,新朋友,感谢参与互动!