Seata的AT模式是Seata的默认模式。
总共分为几步
1.登记分支
先给每个要参与的服务(分支事务)登记一下,记录下它们是谁,要做什么。
2.执行操作
每个服务登记好后就开始执行自己的任务,执行前后记下每个服务操作前后的数据状态,以防万一需要回滚。
3.检查结果
等所有服务都执行完了,TC会检查所有服务执行的结果。
4.提交或回滚
如果出现一个事务执行失败,则全部事务都回滚
如果全部成功,则提交事务
5.结束事务
不管最后是提交还是回滚,这个分布式事务就算结束了,大家都回到了一个一致的状态