當前位置:編程學習大全網 - 網站源碼 - Dubbo的分布式事務怎麽解決

Dubbo的分布式事務怎麽解決

目前比較多的解決方案有幾個:

壹、結合MQ消息中間件實現的可靠消息最終壹致性

二、TCC補償性事務解決方案

三、最大努力通知型方案

第壹種方案:可靠消息最終壹致性,需要業務系統結合MQ消息中間件實現,在實現過程中需要保證消息的成功發送及成功消費。即需要通過業務系統控制MQ的消息狀態

第二種方案:TCC補償性,分為三個階段TRYING-CONFIRMING-CANCELING。每個階段做不同的處理。

TRYING階段主要是對業務系統進行檢測及資源預留

CONFIRMING階段是做業務提交,通過TRYING階段執行成功後,再執行該階段。默認如果TRYING階段執行成功,CONFIRMING就壹定能成功。

CANCELING階段是回對業務做回滾,在TRYING階段中,如果存在分支事務TRYING失敗,則需要調用CANCELING將已預留的資源進行釋放。

第三種方案:最大努力通知xing型,這種方案主要用在與第三方系統通訊時,比如:調用微信或支付寶支付後的支付結果通知。這種方案也是結合MQ進行實現,例如:通過MQ發送http請求,設置最大通知次數。達到通知次數後即不再通知。

  • 上一篇:Flash CS3 ActionScript 3.0類編程入門到精通教程哪裏有?
  • 下一篇:熱血江湖 醫生自動加GF打怪的免費掛 無毒!
  • copyright 2024編程學習大全網