做分布式系统时,我们经常会遇到不同资源管理器之间做事务同步的需求。最近手头的项目要求,数据从上游过来时要同步插入到消息中心和Oracle数据库中,这个是很典型的分布式事务场景。JTA是java给出分布式事务的通用解决方案。JTA介绍,这是一篇介绍JTA的很形象的一篇文章。
Atomikos TransactionsEssentials 是一个为Java平台提供增值服务的并且开源的事务管理器。
实例:
jar包依赖
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>6</version>
</dependency>
<dependency>
<groupId>com.atomikos</groupId>
<artifactId>transactions-jdbc</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>com.atomikos</groupId>
<artifactId>transactions-api</artifactId>
<version>3.7.0</version>
<