RabbitMQ高级特性--幂等性概念

2019-08-18  本文已影响0人  叫我胖虎大人

幂等性是什么

我们可以借鉴数据库的乐观锁机制,比如执行一条更新库存的SQL.
update T_REPS set count = count - 1,version = version + 1 where version = 1
同一个操作不论执行多少次,结果都是相同的.


消息幂等性保障

在海量订单产生的业务高峰期,如何避免消息的重复消费问题

唯一ID+指纹码

利用Redis原子性实现

(键值无法重复存储),MySQL和redis支持事务,但是两者的事务不同,不能完全保证数据的一致性

SET 订单号 时间戳 过期时间

SET 1893505609317740 1466849127 EX 300 NX
利用Redis进行幂等,需要考虑的问题:

参考课程:https://coding.imooc.com/class/262.html

上一篇 下一篇

猜你喜欢

热点阅读