25

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

4

5 回答 5

17

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

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

于 2009-04-22T15:22:10.017 回答
10

从其网页:

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

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

于 2009-04-22T18:45:46.390 回答
9

试试Atomikos TransactionsEssentials

Atomikos 是“Java EE without Application Server”的发明者,因此如果任何开源 JTA/XA 在 Java SE 中表现出色,那么它一定是 TransactionsEssentials:它从一开始就是为 Java SE 设计的,包括 JDBC 和 JMS 连接器/池,因此您不需要任何应用程序服务器功能。

由于其专注于 Java SE,TransactionsEssentials 对第三方 jar 或平台的依赖也很少。

最好的

盖伊

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

于 2009-05-30T14:56:24.110 回答
4

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

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

于 2009-11-10T16:27:55.487 回答
4

您可以尝试 SimpleJTA:-- http://simplejta.sourceforge.net/

于 2010-07-14T11:31:10.490 回答