模型:一ID+三組件
- XID Transaction ID 全局唯一的事務ID
- TC Transaction Coordinator 事務協調器
維護全局和分支事務運行狀態,驅動事務提交和回滾 - TM Transaction Manager 事務管理器
控制全局事務範圍:開啓全局事務,並最終發起全局提交或全局回滾 - RM Resource Manager 資源管理器
控制分支(本地)事務,負責向TC分支註冊、狀態彙報,接受TC的指令,驅動分支事務的提交和回滾
處理過程
- TM向TC申請開啓全局事務,生成全局唯一XID;
- XID在服務調用鏈上下文中傳播
- RM向TC註冊分支事務,將其納入XID對應全局事務管轄;
- TM向TC發起針對XID的全局提交或回滾決議;
- TC調度XID下管轄的全部分支事務完成提交或回滾請求。