API接口幂等性设计

幂等性场景

  • 网络延迟导致多次重复提交。
  • 表单重复提交。

解决方案

每次提交都使用一个Token,Token保证临时且唯一即可

token生成规则(单机应用):token+UUID

  1. 每次调用接口前生成一个token存放到Redis中。
  2. 调用接口时,将生成的token放入请求头中。
  3. 接口获取请求头中的token,去redis中查询token是否存在,存在则删除该token并执行业务逻辑。
  4. 如果redis中查询不到该token则提示不可重复提交。

token生成规则(分布式):token+分布式全局id

猜你喜欢

转载自www.cnblogs.com/lspkenney/p/11422225.html
今日推荐