接口的幂等性解决方案

一、什么是接口的幂等性?

所谓的幂等性,是分布式环境下一个常见问题。一般是指我们在进行多次操作时,所得到的结果是一样的,即多次运算结果是一致的。也就是说,用户对于同一操作,无论是发起一次请求还是多次请求,最终的执行结果是一致的,不会因为多次点击而产生副作用。

二、什么情况下会产生重复提交(非幂等性)?

连续点击提交按钮,连续下单,多次支付等

三、幂等性的解决方案。

  1. 全局唯一ID
  2. 去重表:在redis中处理
  3. 状态机:插入时只有是0时才插入成功,并将状态改成1。如果状态是1时,不能插入。

 

posted @ 2023-05-16 15:55  翊梦  阅读(36)  评论(0)    收藏  举报