一、冪等性是什麼
數學上的定義:f(f(x)) = f(x)。x被函數f作用一次和作用無限次的結果是一樣的。冪等性應用在軟件系統中,我把它簡單定義爲:某個函數或者某個接口使用相同參數調用一次或者無限次,其造成的後果是一樣的
。在實際應用中一般針對接口進行冪等性設計。
舉個栗子,以下場景需要保持冪等性:系統A調用系統B的接口進行用戶的扣費操作時,由於網絡不穩定,A重試了N次該請求,那麼不管B是否接收到多少次請求,都應該保證只會扣除該用戶的一次費用。
數學上的定義:f(f(x)) = f(x)。x被函數f作用一次和作用無限次的結果是一樣的。冪等性應用在軟件系統中,我把它簡單定義爲:某個函數或者某個接口使用相同參數調用一次或者無限次,其造成的後果是一樣的
。在實際應用中一般針對接口進行冪等性設計。
舉個栗子,以下場景需要保持冪等性:系統A調用系統B的接口進行用戶的扣費操作時,由於網絡不穩定,A重試了N次該請求,那麼不管B是否接收到多少次請求,都應該保證只會扣除該用戶的一次費用。
去megaton裏面的屍鬼.那裏買藥, 把破爛賣給他. 然後傳送到其他地圖, 再傳送回來, 他就又有錢和新藥了.繼續賣破爛, 買藥.刷幾次就夠了.