1、什么是接口幂等性
接口幂等性定义如同来自数学,不过在零碎中,是指一个接口屡次调用和一次调用产生的影响是一样的。查问:一次调用和屡次调用产生的后果一样的,所以是幂等的
新增:不是幂等的
更新:update t set a=a+1 where id =1; 不是幂等的
update t set a=1 where id =1; 幂等的
删除:幂等的
2、如何保障接口幂等性
(1)token 机制
1、对于获取表单类型的,在获取表单的过程中,生成一个 token, 放入到 redis 中,之后提交的时候,删除这个 token,判断删除返回值,如果为 1,则证实能够新增,否则 token 不非法。2、对于前后端拆散的零碎来说,新增的时候,是不须要获取表单类型的,能够在新增之前调用一个获取 token 的接口获取 token, 该接口将 token
(2)redis 锁
(3) 数据库锁~~~~
(4)zookeeper 锁