幂等性场景
- 网络延迟导致多次重复提交。
- 表单重复提交。
解决方案
每次提交都使用一个Token,Token保证临时且唯一即可
token生成规则(单机应用):token+UUID
- 每次调用接口前生成一个token存放到Redis中。
- 调用接口时,将生成的token放入请求头中。
- 接口获取请求头中的token,去redis中查询token是否存在,存在则删除该token并执行业务逻辑。
- 如果redis中查询不到该token则提示不可重复提交。
token生成规则(分布式):token+分布式全局id