什麼是冪等

Leon_Jinhai_Sun發表於2020-11-01

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

1. 狀態機實現冪等

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

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

 

 

相關文章