定义
- 幂等性是系统的接口对外一种承诺(而不是实现)
- 承诺只要调用接口成功, 外部多次调用对系统的影响是一致的
意义
分布式应用因为其复杂性,会带来很多异常场景(调用超时超时,网络异等),幂等性的意义在于发生这些异常情况的时候,分布式系统的影响是一致的,符合预期的。例如用户扣款时,如果调用扣款服务接口发生超时重试的时候,扣款接口应该扣款一次。这是系统预期的结果。它不会应为分布式系统自身的异常而导致业务结果的不一致,数据的不一致。此时我们可以称该退款接口是符合幂等性的
常见用来保证幂等的手段
//TODO