大佬敖丙的《吊打面试官》系列-重复消费、顺序消费、分布式事务
1.重复消费——与消息队列的重试机制
正常情况下,支付成功后,后边的流程积分、消费券…也应该执行成功。
**但总会出现问题。**网络抖动、开发人员的Bug、数据问题……这些都可能处理失败,导致要求重发!!
问题1:重复消费怎么解决?
- 如下图,当积分流程出现问题时,那他会要求你重发一次,可问题在于,其他已经成功的流程难道也要跟着它一起再重新执行一遍吗?
- 积分加2次?优惠券扣2次?
肯定不行!!!
接口幂等
幂等
他是一个数学概念,表示任意多次执行所产生的影响与1次执行的影响相同。
幂等函数,幂等方法,是指可以使用相同的参数重复执行,并获得相同结果的函数。这些函数不会影响系统的状态,也不必担心重复执行会对系统造成