1、什么是冪等性
2、 為什么需要冪等呢?
3、哪些場景需要保證冪等
4、冪等有什么缺點呢
5、如何保證冪等?
6、重復提交表單如何解決?
1、什么是冪等性
數學概念:

軟體概念:服務執行一次和任意次的結果是一樣的
通俗而言:多次請求,結果保持一致
2、 為什么需要冪等呢?
比如:付款功能,成功一次, 一次成功一次失敗,

3、哪些場景需要保證冪等
適用范圍:新增、修改、少部分洗掉.
場景舉例:訊息消費、介面重試等
select * from xXX where version id =1232131
update table set col1 = xx where col2 = abc
4、冪等有什么缺點呢
增加代碼復雜度,并行改成了串行,降低執行效率,解決一致性問題
5、如何保證冪等?
全域ID,雪花演算法,業務id
6.重復提交表單如何解決?
1樂觀鎖解決,版本號機制
2、防重表
3、分布式鎖(redis 分布式鎖,zookeeper的分 布式鎖監聽器,watcher)
4、token 令牌
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289211.html
標籤:其他
