1. 程式人生 > >分布式事務執行邏輯

分布式事務執行邏輯

行動 邏輯 事務管理器 組成 例如 clas pan 資源 指示

  用於執行分布式事務的過程使用兩階段提交,發生時間在由分布式事務的各個分支需要
進行的行動已經被執行之後。
  在第一階段,所有的分支被預備好。即它們被 TM 告知要準備提交。通常,這意味
著用於管理分支的每個 RM 會記錄對於被穩定保存的分支的行動。分支指示是否它們可以這
麽做。這些結果被用於第二階段。
  在第二階段,TM 告知 RMs 是否要提交或回滾。如果在預備分支時,所有的分支指
示它們將能夠提交,則所有的分支被告知要提交。如果在預備時,有任何分支指示它將不能
提交,則所有分支被告知回滾。
在有些情況下,一個分布式事務可能會使用一階段提交。例如,當一個事務管理器發現,
一個分布式事務只由一個事務資源組成(即單一分支),則該資源可以被告知同時進行預備
和提交。

分布式事務執行邏輯