什麼是冪等

2021-10-10 04:02:07 字數 270 閱讀 2391

簡單來說:重複呼叫多次產生的業務結果與呼叫一次產生的業務結果相同; 在分布式架構中,我們呼叫乙個遠端服務去完成乙個操作,除了成功和失敗以外,還有未知狀態,那麼針對這個未知狀態,我們會採取一些重試的行為; 或者在訊息中介軟體的使用場景中,消費者可能會重複收到訊息。對於這兩種情況,消費端或者服務端需要採取一定的手段,也就是考慮到重發的情況下保證資料的安全性。一般我們常用的手段

1. 狀態機實現冪等

2. 資料庫唯一約束實現冪等

3. 通過tokenid的方式去識別每次請求判斷是否重複 

什麼是冪等性?

http 冪等方法,是指無論呼叫多少次都不會有不同結果的 http 方法。不管你呼叫一次,還是呼叫一百次,一千次,結果都是相同的。http get 方法,用於獲取資源,不管呼叫多少次介面,結果都不會改變,所以是冪等的。get tickets 獲取ticket列表 get tickets 12 檢視某...

什麼是冪等,什麼情況下需要冪等,如何實現冪等

在微服務架構下,我們在完成乙個訂單流程時經常遇到下面的場景 乙個訂單建立介面,第一次呼叫超時了,然後呼叫方重試了一次 在訂單建立時,我們需要去扣減庫存,這時介面發生了超時,呼叫方重試了一次 當這筆訂單開始支付,在支付請求發出之後,在服務端發生了扣錢操作,介面響應超時了,呼叫方重試了一次 乙個訂單狀態...

什麼是冪等,什麼情況下需要冪等,如何實現冪等

在微服務架構下,我們在完成乙個訂單流程時經常遇到下面的場景 乙個訂單建立介面,第一次呼叫超時了,然後呼叫方重試了一次 在訂單建立時,我們需要去扣減庫存,這時介面發生了超時,呼叫方重試了一次 當這筆訂單開始支付,在支付請求發出之後,在服務端發生了扣錢操作,介面響應超時了,呼叫方重試了一次 乙個訂單狀態...