分布式補(bǔ)償事務(wù)處理方案

事務(wù)原子性,一致性,持久性,隔離性是基本的屬性,這里不解釋,本篇文章只對分布性事務(wù)方案做說明方案

問題來源

隨著分布式微服務(wù)應(yīng)用盛行,帶來的優(yōu)勢是顯而易見的,但是在面臨事務(wù)的時(shí)候,缺變的異常麻煩,因?yàn)槭窃诓煌膽?yīng)用內(nèi),所以無法在單個應(yīng)用內(nèi)做回滾處理,這個時(shí)候,就需要有一個單獨(dú)的應(yīng)用做,補(bǔ)償性事務(wù)處理。由此引入本篇的內(nèi)容,改內(nèi)容配圖參考火龍學(xué)院開源支付系統(tǒng)

異步確保性,確定消息最終一致性

從圖中可以看到,業(yè)務(wù)對A消息隊(duì)列進(jìn)行處理,處理完成后,將處理狀態(tài)推送至B消息隊(duì)列中,消息恢復(fù)系統(tǒng)對這個AB兩個隊(duì)列,進(jìn)行對比,狀態(tài)為完成的消息進(jìn)行重新推送,或者數(shù)據(jù)恢復(fù)原始狀態(tài)

最大努力通知型

在小編遇到的大部分saas服務(wù)合作商中,大部分都屬于這種,及當(dāng)沒有收到支付通知消息時(shí)候,主動調(diào)用,狀態(tài)查詢接口,去進(jìn)行狀態(tài)更新,如上海的某生活繳費(fèi)服務(wù)提供商

附錄

具體的技術(shù)實(shí)現(xiàn)方案,小編正在編碼中...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容