1.TM向TC发送开启全局事务,TC开启全局事务状态。
2.TM通知RM,开启执行分支事务,RM向TC注册分支事务。
3.RM执行自己的事务并提交,并且把更新的前后记录到undolog日志中。
4.RM向TC报告自己的事务状态。
5.TM通知TC提交或者回滚全局事务。TC检查每个分支事务状态。再由TM统一提交或者回滚事务。
6.提交:TC检查每个分支的事务都成功,TC提交,RM删除undolog日志的记录,并由TM统一提交事务。
7.回滚:TC检查每个分支的事务至少有一个错误,TC回滚,RM根据undolog中的记录恢复,并由TM统一回滚事务。