分布式系统架构系列讲解 - 总目录
文章目录
一,TX-LCN的核心控制流程
- 事物发起方在发起事物之前,先去调用TM,去创建事物组数据,事物组数据在TM中存储(TM是存储在Redis下面来管理事物的数据)
- 然后,事物发起方执行自己本地业务,然后调用参与方A,参与方A执行完自己的业务之后,加入到TM的事物组中,返回业务数据给事物发起方。
- 事物发起方再去调用参与方B,参与方B执行自己本业务,然后加入到TM的事物组中,最后返回业务数据给事物发起方。
- 此时事物发起方业务执行完毕,由于执行参与方A与B都有返回结果,所以此时事物发起方是知道目前事物是该提交或者回滚(LCN内部根据调用过程中是否抛异常来判断是否提交或回滚),然后事物发起方通知TM去提交或回滚。