接口的幂等性解决方案
一、什么是接口的幂等性?
所谓的幂等性,是分布式环境下一个常见问题。一般是指我们在进行多次操作时,所得到的结果是一样的,即多次运算结果是一致的。也就是说,用户对于同一操作,无论是发起一次请求还是多次请求,最终的执行结果是一致的,不会因为多次点击而产生副作用。
二、什么情况下会产生重复提交(非幂等性)?
连续点击提交按钮,连续下单,多次支付等
三、幂等性的解决方案。
- 全局唯一ID
- 去重表:在redis中处理
- 状态机:插入时只有是0时才插入成功,并将状态改成1。如果状态是1时,不能插入。

浙公网安备 33010602011771号