tcc-transaction是TCC型事务java实现. Contribute to changmingxie/tcc-transaction development by creating an account on GitHub.
1.2.x 源码分支:https://github.com/changmingxie/tcc-transaction/tree/master-1.2.x 1.2.x 版本不向下兼容1.1.x,主要在声明tcc服务方法的注解有改变。1.2.x不同于1.1.x主要的地方在于发布服务时不再强制要求服务方法参数必须有TransactionContext参数,从而减少对业务代码的侵入。 Try: 尝试执行业务 完成所有业务检...
本文分析的是github中开源项目tcc-transaction的代码,地址为:https://github.com/changmingxie/tcc-transaction,当然github上有多个tcc项目,但是他们原理相近,所以不过多介绍,有兴趣的小伙伴自行阅读源码。一TCC架构 1架构 如上图所示: - 一个完整的业务活动由一个主业务服务与若干从业务服务组成。 - 主业务服务负责...
介绍:tcc-transaction是开源的TCC补偿性分布式事务框架,Git地址:https://github.com/changmingxie/tcc-transaction TCC为Try、Confirm、Cancel的缩写:try阶段预留资源尝试提交,confirm阶段确定提交,cancel取消提交释放资源。 1.2.x项目指南地址:https://github.com/changmingxie/tcc-transaction/wiki/%E4%BD%BF%E7%94%A8...
简介:根据github上tcc-transaction项目介绍TCC原理。 本文主要介绍TCC的原理,以及从代码的角度上分析如何实现的;不涉及具体使用示例。本文分析的是github中开源项目tcc-transaction的代码,地址为:https://github.com/changmingxie/tcc-transaction,当然github上有多个tcc项目,但是他们原理相近,所以不过多介绍,有兴趣的小伙伴...
tcc-transaction-core Merge branch 'master-2.x' of https://gitee.com/tianshu1234/tcc-transac… 3年前 tcc-transaction-dashboard Merge branch 'master-2.x' of https://gitee.com/tianshu1234/tcc-transac… 3年前 tcc-transaction-dependencies ...
不支持与feign整合 ,需要自己改造代码,所以本处放弃。 支持与dubbo整合,后期会写一个整合dubbo的博客。 官网 文档:tcc-transaction-1.2.x项目指南 github:https://github.com/changmingxie/tcc-transaction github示例:https://github.com/changmingxie/tcc-transact...
TCC Transaction 框架解析 核心通过拦截器构建事务上下文,经过反射进行confirm/cancel操作。 DTO TransactionXid(Xid: 指一个XA事务。不同的数据库要不同的 Xid(每个数据库连接(分支)一个)) : formatId(XID 的格式标识符)、 globalTransactionId(全局事务ID)、branchQualifier(分支限定符) ...
本文主要基于 TCC-Transaction 1.2.3.3 正式版 1. 概述 2. TCC 原理 3. TCC-Transaction 原理 4. 事务与参与者 4.1 事务 4.2 参与者 5. 事务管理器 5.1 发起根事务 5.2 传播发起分支事务 5.3 传播获取分支事务 5.4 提交事务 5.5 回滚事务...
在运行sample前,需搭建好db环境,运行dbscripts目录下的create_db.sql建立数据库实例及表;还需修改各种项目中jdbc.properties文件中的jdbc连接信息。 使用指南:https://github.com/changmingxie/tcc-transaction/wiki/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97 如有问题可以在本项目的github issues中提问。©...