冪等方法的應用

CZoneSoft發表於2018-05-08

在程式設計中一個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。

冪等函式,或冪等方法,是指可以使用相同引數重複執行,並能獲得相同結果的函式。這些函式不會影響系統狀態,也不用擔心重複執行會對系統造成改變。

 

軟體開發中的應用例項:

在HTTP中,PUT被定義為冪等(idempotent)方法,POST則不是。防止重複提交,造成重複資料的實現。

更復雜的操作冪等保證是利用唯一交易號(流水號)實現,或者使用唯一token實現。可以理解為實現分散式鎖。

電商和支付系統中,併發和多執行緒系統中,保證唯一有效操作的實現。否則會出現重複扣錢,重複訂單。

相關文章