API接口幂等性设计方案

1、乐观锁

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

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

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

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

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

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

token,生成新的 token 返回

3、数据库唯一索引

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值