local模式的Tcc 事务处理流程
2016-06-08 11:40:54 0 举报
TCC(Try-Confirm-Cancel)事务处理流程是一种分布式事务解决方案,它分为三个阶段:Try、Confirm和Cancel。在本地模式下,TCC事务处理流程如下: 1. Try阶段:业务系统执行所有与该事务相关的操作,并将这些操作记录在一个全局事务列表中。 2. Confirm阶段:业务系统根据全局事务列表中的记录,执行所有已经成功的操作,并删除这些记录。 3. Cancel阶段:业务系统根据全局事务列表中的记录,执行所有失败的操作,并删除这些记录。
作者其他创作
大纲/内容
否
是
启动异步回滚线程
回滚失败的事务
加载spring配置,tcc获取到配置文件中配置的所有bean
初始化事务管理器
执行业务操作
异步线程扫描数据库
清除事务上下文TccContet
生成事务
启动程序
回滚成功?
初始化回滚管理器
更新tcc_operation事务状态为回滚成功
带有事务注解的函数被调用
达到重试次数?
更新tcc_operation事务状态为事务完成
更新tcc_operation事务状态为立即回滚
获取所有需要回滚的事务纪录
业务操作过程中抛异常?
0 条评论
下一页