接口服务设计中幂等性设计的理解,详细分析幂等性设计的几种实现方法

2021-06-19  本文已影响0人  攻城狮Chova
50cad3c088554ab6b7f621a4fb2e0ba3.jpg

什么是幂等性

幂等性的使用场景

幂等和防重

保证幂等性的情况

设计幂等性服务

保证幂等策略

防重复提交策略

乐观锁
  UPDATE tab1
  SET   col1=1,version=version+1
  WHERE version=#version# 

由于ABA问题会导致乐观锁存在失效的情况,只要保证version值自增就不会出现ABA的问题

防重表
分布式锁
token令牌
支付缓冲区
幂等的不足:
- 幂等是为了简化客户端逻辑,但是增加了服务提供者的逻辑和成本
- 幂等的使用需要根据具体场景具体分析
- 增加了额外控制幂等的业务逻辑,复杂了业务功能
- 将并行的功能转化为串行,降低了执行效率
上一篇下一篇

猜你喜欢

热点阅读