冪等方法的應用

在編程中一個冪等操做的特色是其任意屢次執行所產生的影響均與一次執行的影響相同。編程

冪等函數,或冪等方法,是指能夠使用相同參數重複執行,並能得到相同結果的函數。這些函數不會影響系統狀態,也不用擔憂重複執行會對系統形成改變。多線程

 

軟件開發中的應用實例:併發

在HTTP中,PUT被定義爲冪等(idempotent)方法,POST則不是。防止重複提交,形成重複數據的實現。分佈式

更復雜的操做冪等保證是利用惟一交易號(流水號)實現,或者使用惟一token實現。能夠理解爲實現分佈式鎖。ide

電商和支付系統中,併發和多線程系統中,保證惟一有效操做的實現。不然會出現重複扣錢,重複訂單。函數

相關文章
相關標籤/搜索