保证消息处理的幂等性可以确保RabbitMQ消息不被重复消费
保证消息处理的幂等性方案:
1.给每一条消息都加一个唯一id,在本地记录消息表及消息状态,处理消息时基于数据库表的id唯一性来做判断
2.消息记录表中,利用消息状态字段基于乐观锁的判断,实现幂等性
3.基于业务本身的幂等性。比如根据id的删除、查询业务天生幂等;新增、修改等业务可以考虑基于数据库id唯一性、或者乐观锁机制确保幂等。
保证消息处理的幂等性可以确保RabbitMQ消息不被重复消费
保证消息处理的幂等性方案:
1.给每一条消息都加一个唯一id,在本地记录消息表及消息状态,处理消息时基于数据库表的id唯一性来做判断
2.消息记录表中,利用消息状态字段基于乐观锁的判断,实现幂等性
3.基于业务本身的幂等性。比如根据id的删除、查询业务天生幂等;新增、修改等业务可以考虑基于数据库id唯一性、或者乐观锁机制确保幂等。