tcc分布式事务框架源码解析系列(一)之项目结构

happylifeplat-tcc 是什么?有什么功能?

  • 这是碧桂园旺生活解决分布式事务的TCC开源方案。github地址
  • 支持dubbo,springcloud等rpc框架进行分布式事务
  • 本地事务存储,支持redis,mogondb,zookeeper,file,mysql等关系型数据库
  • 序列化方式,支持java,hessian,kryo,protostuff

项目结构

结构图

  • happylifeplat-annotation 提供分布式事务的@Tcc注解,对于向dubbo这种面向接口的rpc框架,为了保证接口的轻量性,所以抽离出来,单独做为一个项目。

  • happylifeplat-tcc-common 从名称可以看出是tcc框架的一个公共项目,里面主要是一些配置,枚举,异常定义等。

  • happylifeplat-tcc-core 该项目是tcc框架的核心实现,包括服务的启动,调用流程,aop切面,重试等实现。

  • happylifeplat-tcc-dubbo 该项目是对dubbo框架的支持,里面主要针对dubbo的特性的实现。

  • happylifeplat-tcc-springcloud 该项目是对springcloud框架的支持,里面主要针对springcloud的特性的实现。

  • happylifeplat-tcc-demo 这是实战体验的demo项目,里面有针对dubbo用户和springcloud用户的案列,里面具体的配置,用户可以参考 dubbo用户 , springcloud用户

转载于:https://juejin.im/post/59e07efff265da432240383a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值