RabbitMQ怎么避免消息被重复消费

  1. 去重表的方案:

    为每条消息分配一个唯一的标识符(例如 UUID)。消费者在处理消息时,可以将这个标识符存储在数据库中或者内存中,处理后再进行确认。如果系统重启或者重复消费了同一消息,消费者可以先检查标识符是否已存在,从而避免重复处理。
  2. MVCC多版本并发控制(乐观锁):

    消息生产者在生产消息的时候带上数据的版本号
     

你可能感兴趣的:(rabbitmq,分布式)