前言
大家好,今天我们一起来聊聊幂等设计。
- 什么是幂等
- 为什么需要幂等
- 接口超时,如何处理呢?
- 如何设计幂等?
- 实现幂等的8种方案
- HTTP的幂等
1. 什么是幂等?
幂等是一个数学与计算机科学概念。
- 在数学中,幂等用函数表达式就是:
f(x) = f(f(x))
。比如求绝对值的函数,就是幂等的,abs(x) = abs(abs(x))
。 - 计算机科学中,幂等表示一次和多次请求某一个资源应该具有同样的副作用,或者说,多次请求所产生的影响与一次请求执行的影响效果相同。
一般的幂等处理就是这样啦,如下:
5. 实现幂等的8种方案
幂等设计的基本流程都是类似的,我们简简单单来过一下幂等实现的8中方案哈