幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次请求而产生了副作用。举个最简单的例子,那就是支付,用户购买商品使用支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,并不会因为用户的多次请求发起多次扣款,扣款只发生一次。
现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,对于这种情况,api提供服务的接口,必须满足幂等性,才能满足最终一致性。