基本上,它在锡上写的是什么;我需要一个可在 Java SE 应用程序中使用的 JTA 实现,理想情况下,它不会带来太多的框架负担。
5 回答
我推荐Bitronix。在使用任何其他事务管理器之前,我建议进行彻底的测试。测试,例如在交易的每个阶段杀死各种机器的电源。您希望事务性在发生故障时保护您。令人惊讶的是,有多少事务管理器未能正确实施恢复。
Bitronix 确实需要 JNDI,它通常在 Java EE 容器中为您提供,但它们包含一个简单的嵌入式实现,它将在 Java SE 应用程序中支持 Bitronix。
从其网页:
“凭借在事务处理领域 20 多年的专业知识, JBoss Transactions (JBossTS) 是首屈一指的开源事务管理器。
它可以部署在一系列应用服务器、容器中或独立运行。在过去的 20 年中,它已在行业内广泛使用,并推动了包括 OMG 和 Web 服务在内的标准。”
试试Atomikos TransactionsEssentials。
Atomikos 是“Java EE without Application Server”的发明者,因此如果任何开源 JTA/XA 在 Java SE 中表现出色,那么它一定是 TransactionsEssentials:它从一开始就是为 Java SE 设计的,包括 JDBC 和 JMS 连接器/池,因此您不需要任何应用程序服务器功能。
由于其专注于 Java SE,TransactionsEssentials 对第三方 jar 或平台的依赖也很少。
最好的
盖伊
免责声明:我为 Atomikos 工作,但仍然......
JOTM 是一个用 Java 实现的开源事务管理器。它支持多种事务模型和规范,为使用各种中间件平台(J2EE、CORBA、Web 服务、OSGi)的客户端提供事务支持。JOTM 由 OW2 联盟主办。JOTM 使用的许可证是 BSD 风格的许可证。此实现功能齐全且成熟,因为它已在 JOnAS 应用程序服务器项目中使用了数年。
您可以尝试 SimpleJTA:-- http://simplejta.sourceforge.net/