Java分布式事務 兩階段提交的編碼實現 TCC

2021-08-23 12:29:18 字數 337 閱讀 9524

前言:x/a協議實際上也是分兩階段提交的編碼實現,只是x/a協議依賴於資料庫,需要資料庫支援x/a協議,tcc的核心思想是"參與事務的應用程式都應該提供三個http介面,由乙個事務協調者進行整體事務的協調"

try介面:預留業務資源;跟普通的操作操作差不多,只是有個status來標識為預生效;

confirm介面:確認執行業務操作;update status改為生效;

cancel介面:取消執行業務操作;如果有報錯,那麼多個分介面都需要需求,比如把status該為取消等

分布式事務 XA事務 兩階段提交

1.分布式事務 在談到 xa 規範之前,必須首先了解分布式事務處理 distributed transaction processing dtp 的概念。transaction 即事務,又稱之為交易,指乙個程式或程式段,在乙個或多個資源如 資料庫 或檔案上為完成某些功能的執行過程的集合。分布式事務處...

分布式的兩階段提交

一 二階段提交演算法描述 在分布式系統中,事務往往包含有多個參與者的活動,單個參與者上的活動是能夠保證原子性的,而多個參與者之間原子性的保證則需要通過兩階段提交來實現,兩階段提交是分布式事務實現的關鍵。很明顯,兩階段提交保證了分布式事務的原子性,這些子事務要麼都做,要麼都不做。而資料庫的一致性是由資...

XA分布式事務處理兩階段提交

在談到 xa規範之前,必須首先了解分布式事務處理 distributed transaction processing dtp 的概念。transaction 即事務,又稱之為交易,指乙個程式或程式段,在乙個或多個資源如 資料庫 或檔案上為完成某些功能的執行過程的集合。分布式事務處理是指乙個事務可能...