Thanks to visit codestin.com
Credit goes to github.com

Skip to content

ByteTCC Transaction Manager旨在提供一个兼容JTA的基于TCC事务补偿机制的分布式事务管理器。用户手册: https://github.com/liuyangming/ByteTCC/wiki

License

Notifications You must be signed in to change notification settings

lidiliang/ByteTCC

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ByteTCC是一个基于TCC(Try/Confirm/Cancel)、事务补偿机制的分布式事务管理器。兼容JTA,可以很好的与EJB、Spring等容器(本文档下文说明中将以Spring容器为例)进行集成。

一、Try/Confirm/Cancel模式

// TODO

二、事务补偿模式

// TODO

三、TCC模式与事务补偿模式的异同

3.1、相同之处

// TODO

3.2、不同之处

// TODO

四、ByteTCC中TCC事务与普通事务的异同

4.1、相同之处

  • 1、均使用相同的相同的配置、相同的事务管理器;
  • 2、均通过@Transactional注解来声明事务,在事务传播(propagation)、异常回滚等方面,二者均使用相同的语义;

4.2、不同之处

  • 1、使用TCC事务时,需要为service标注@Compensable注解,并指定Confirm/Cancel逻辑的service实现(Confirm非必需,如果没有确认逻辑,也可不指定);

五、ByteTCC特性

  • 1、支持Spring容器的声明式事务管理;
  • 2、支持普通事务、TCC事务、业务补偿型事务等事务机制;
  • 3、支持多数据源、多应用、多服务器事务传播的分布式事务协调,满足多种不同的事务处理的需求;
  • 4、支持dubbo服务框架;

六、当前版本

0.3.0-alpha主要目标

  • 1、新增对dubbo框架的支持;
  • 2、精简TCC事务管理器的处理逻辑;

0.3.0-alpha样例

七、已发布的历史版本

0.1.2
0.2.0-alpha

八、建议及改进

若您有任何建议,可以通过1)加入qq群537445956向群主提出,或2)发送邮件至[email protected]向我反馈。本人承诺,任何建议都将会被认真考虑,优秀的建议将会被采用,但不保证一定会在当前版本中实现。

About

ByteTCC Transaction Manager旨在提供一个兼容JTA的基于TCC事务补偿机制的分布式事务管理器。用户手册: https://github.com/liuyangming/ByteTCC/wiki

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%