冪等性

一、冪等性是什麼

數學上的定義:f(f(x)) = f(x)。x被函數f作用一次和作用無限次的結果是一樣的。冪等性應用在軟件系統中,我把它簡單定義爲:某個函數或者某個接口使用相同參數調用一次或者無限次,其造成的後果是一樣的。在實際應用中一般針對接口進行冪等性設計。
舉個栗子,以下場景需要保持冪等性:系統A調用系統B的接口進行用戶的扣費操作時,由於網絡不穩定,A重試了N次該請求,那麼不管B是否接收到多少次請求,都應該保證只會扣除該用戶的一次費用。

二、哪些場景需要保持冪等性呢?
三、如何來保證冪等性?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章