搜索
您的当前位置:首页正文

API接口幂等性设计方案

来源:步旅网

1、乐观锁

多版本并发控制,该策略主要使用 update with condition(更新带条件来防止)来保证多次外部请求调用对系统的影响是一致的。

在系统设计的过程中,合理的使用乐观锁,通过 version 或者 updateTime(timestamp)等其他条件,来做乐观锁的判断条件,这

样保证更新操作即使在并发的情况下,也不会有太大的问题

2、Token机制,防止页面重复提交

数据提交前要向服务的申请 token,token 放到 redis 中,设置token 有效时间

客户端每次在调用接口的时候,需要在请求头中,传递令牌参数,每次令牌只能用一次,提交数据后后台校验 token,同时删除

token,生成新的 token 返回

3、数据库唯一索引

特殊的表单,可以使用数据唯一索引,重复插入报错,进行限制重复提交

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top