冪等性場景
- 網絡延遲導致多次重復提交。
- 表單重復提交。
解決方案
每次提交都使用一個Token,Token保證臨時且唯一即可
token生成規則(單機應用):token+UUID
- 每次調用接口前生成一個token存放到Redis中。
- 調用接口時,將生成的token放入請求頭中。
- 接口獲取請求頭中的token,去redis中查詢token是否存在,存在則刪除該token並執行業務邏輯。
- 如果redis中查詢不到該token則提示不可重復提交。
token生成規則(分布式):token+分布式全局id