文章目录
避免重复消费(保证消息幂等性)
- 方式1: 消息全局ID或者写个唯一标识(如时间戳、UUID等) :每次消费消息之前根据消息id去判断该消息是否已消费过,如果已经消费过,则不处理这条消息,否则正常消费消息,并且进行入库操作。(消息全局ID作为数据库表的主键,防止重复)
- 方式2: 利用Redis的setnx 命令:给消息分配一个全局ID,只要消费过该消息,将 < id,message>以K-V键值
本文转载自: https://blog.csdn.net/qq_30659573/article/details/129068039
版权归原作者 Forever Nore 所有, 如有侵权,请联系我们删除。
版权归原作者 Forever Nore 所有, 如有侵权,请联系我们删除。