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


问题内容

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


问题答案:

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

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