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

Chr*_*s R 23 java jta transactionmanager

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

eri*_*son 16

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

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


小智 11

试试Atomikos TransactionsEssentials.

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

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

最好

家伙

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


kaz*_*aki 9

从其网页:

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

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