分布式事务()

一.XA型事务

db-a : 1,2,3 ——rm-a

db-b : 4,5,6 ——rm-b          TM

db-c : 7,8,9 ——rm-c

rm为资源管理器 每个数据库都有 TM为分布式事务管理器

多个支持XA的数据库组合后 就有了TM

2阶段提交(2PC)

-TM准备发起事务 通知n个rm

-每个rm做预提交操作

–所有rm都返回true时 TM通知他们做正式提交

–当有某个rm返回false时 TM通知所有rm撤回预提交

预提交成功 则正式提交必须成功 这也是数据库本身是否支持XA的标准

————————

一.XA型事务

db-a : 1,2,3 ——rm-a

db-b : 4,5,6 ——rm-b          TM

db-c : 7,8,9 ——rm-c

rm为资源管理器 每个数据库都有 TM为分布式事务管理器

多个支持XA的数据库组合后 就有了TM

2阶段提交(2PC)

-TM准备发起事务 通知n个rm

-每个rm做预提交操作

–所有rm都返回true时 TM通知他们做正式提交

–当有某个rm返回false时 TM通知所有rm撤回预提交

预提交成功 则正式提交必须成功 这也是数据库本身是否支持XA的标准