/ByteJTA

ByteJTA Transaction Manager旨在提供一个常规的基于XA两阶段提交的分布式事务管理器。

Primary LanguageJavaGNU Lesser General Public License v3.0LGPL-3.0

ByteJTA是一个基于XA/2PC机制的分布式事务管理器。实现了JTA接口,可以很好的与EJB、Spring等容器(本文档下文说明中将以Spring容器为例)进行集成。

一、快速入门

1.1. 加入maven依赖

<dependency>
	<groupId>org.bytesoft</groupId>
	<artifactId>bytejta-supports-dubbo</artifactId>
	<version>0.4.0-alpha2</version>
</dependency>

1.2. 编写业务服务

@Service("accountService")
public class AccountServiceImpl implements IAccountService {

	@Autowired
	private JdbcTemplate jdbcTemplate;

	@Transactional
	public void increaseAmount(String accountId, double amount) throws ServiceException {
	    this.jdbcTemplate.update("update tb_account set amount = amount + ? where acct_id = ?", amount, acctId);
	}

}

二、文档 & 样例

三、ByteJTA特性

  • 1、支持Spring容器的声明式事务管理;
  • 2、支持多数据源、跨应用、跨服务器等分布式事务场景;
  • 3、支持长事务;
  • 4、支持dubbo服务框架;

四、建议及改进

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