什么是优秀的开源Java SE JTA TransactionManager实现?

基本上,它在锡上说的是什么; 我需要一个可在Java SE应用程序中使用的JTA实现,理想情况是它不会带来太多的框架负担。

我推荐Bitronix 。 在使用任何其他事务管理器之前,我建议进行全面测试 测试就像在交易的每个阶段中杀死各种机器的电源。 您希望事务性在发生故障时保护您。 令人惊讶的是,有多少交易管理器未能正确实施恢复。

Bitronix确实需要JNDI,它通常在Java EE容器中为您提供,但它们包含一个简单的嵌入式实现,它将在Java SE应用程序中支持Bitronix。

试试Atomikos TransactionsEssentials 。

Atomikos是“没有Application Server的Java EE”的发明者,所以如果任何开源JTA / XA在Java SE中运行良好,那么它必须是TransactionsEssentials:它从一开始就是为Java SE设计的,包括JDBC和JMS连接器/池,因此您不需要任何应用程序服务器function。

由于Java SE的重点,TransactionsEssentials对第三方jar或平台的依赖性很小。

最好

家伙

免责声明:我为Atomikos工作,但仍然……

从其网页:

“ JBoss Transactions (JBossTS)在交易处理领域拥有20多年的专业知识,是首屈一指的开源事务管理器。

它可以部署在一系列应用程序服务器,容器中或独立运行。 在过去的20年里,它已被广泛用于行业内,并推动包括OMG和Web服务在内的标准。“

引自http://jotm.ow2.org/

JOTM是一个用Java实现的开源事务管理器。 它支持多种事务模型和规范,为使用各种中间件平台(J2EE,CORBA,Web服务,OSGi)的客户端提供事务支持。 JOTM由OW2联盟主办。 JOTM使用的许可证是BSD风格的许可证。 此实现function齐全且成熟,因为它已在JOnAS应用程序服务器项目中使用了多年。

你可以尝试SimpleJTA: – http://simplejta.sourceforge.net/