飞道的博客

RabbitMQ相关问题

252人阅读  评论(0)

避免重复消费(保证消息幂等性)

  • 方式1: 消息全局ID或者写个唯一标识(如时间戳、UUID等) :每次消费消息之前根据消息id去判断该消息是否已消费过,如果已经消费过,则不处理这条消息,否则正常消费消息,并且进行入库操作。(消息全局ID作为数据库表的主键,防止重复)

  • 方式2: 利用Redis的setnx 命令:给消息分配一个全局ID,只要消费过该消息,将 < id,message>以K-V键值对形式写入r


转载:https://blog.csdn.net/qq_30659573/article/details/129068039
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场