tcc-local
2016-06-08 11:40:54 0 举报
TCC-Local是一个轻量级的分布式事务解决方案,它实现了Try、Confirm、Cancel三个阶段来保证事务的一致性。TCC-Local通过引入Try和Confirm两个阶段来模拟两阶段提交协议,并在其中加入了超时机制以及补偿机制,以保证系统在出现异常情况下能够正确地回滚事务并进行相应的处理。TCC-Local还提供了丰富的API接口和可扩展性,可以方便地集成到现有的业务系统中。此外,TCC-Local还支持多种隔离级别和事务模式,可以满足不同场景下的需求。总之,TCC-Local是一个功能强大、易于使用的分布式事务解决方案,可以帮助开发人员轻松地解决分布式系统中的数据一致性问题。
作者其他创作
大纲/内容
生成事务上下文TccContext
业务sql执行成功?
Local模式TCC处理流程
是
1. 将生成事务写到DB中2.insert成功之后自增主键的值为事务ID更新到TccContext中
加载spring配置,tcc获取到配置文件中配置的所有bean
抛异常
初始化事务管理器
否
执行业务操作
生成事务
执行业务sql操作
启动程序
DB
是业务的更新sql?
带有事务注解的函数被调用
事务处理阶段
调用@TccTransaction注解的函数
执行sql语句
启动阶段
强制将此次数据库操作变成事务
业务操作过程中抛异常
事务ID是否为空
0 条评论
下一页