我是 JTA 的新手,它是底层事务管理器。任何人都可以解释每一个的优点/缺点吗?随意添加我未在标题中列出的其他内容。
另外,主要的应用服务器(WebSphere、JBoss、Glassfish)难道没有自己的符合 JTA 的事务管理器吗?在那些环境中,您还会使用这些第三方实现吗?
最佳答案
I am new to JTA and it's underlying transaction managers. Can anyone explain the pros/cons of each of these? Feel free to add others I didn't list in title.
我知道的独立事务管理器包括 Bitronix , SimpleJTA , Tyrex (死了?),JOTM (用于乔纳斯),GeronimoTM/Jencks (用于 Geronimo),JBossTS (在 JBoss 中使用)和 Atomikos .
我从未对它们进行过广泛的测试(如果你必须选择一个,这就是你必须做的),所以我无法提供详尽的优缺点(这需要一些工作)。但这里有一些链接:
- Transaction Manager for Stand-Alone Java Applications (用优缺点介绍其中一些)
- O(pen) S(ource) JTA Transaction Managers
- Re: [xmlblaster-devel] JTA compliance
以防万一,这是我非常个人的观点:
- 我看到很多关于 JOTM 的投诉。
- 我认为 GeronimoTM/Jencks 缺乏文档。
- SimpleJTA 未实现 JTS,因此处于非 Activity 状态。
- Bitronix 是不错的文档,但不提供支持。
- Atomikos 是一款令人印象深刻的产品,有据可查并提供支持。
- JBossTS 又名 ArjunaTS 绝对是一个成熟的产品(参见 announcement of the acquisition 了解一些历史)并提供支持。
就我个人而言,如果我必须选择其中一个,我会将 Atomikos 和 JBossTS 列入候选名单并进行硬核测试。
Also, don't the major applications servers (WebSphere, JBoss, Glassfish) have their own JTA compliant transaction manager?
当然可以,JTA 是 Java EE 规范的一部分,Java EE 服务器必须支持它。
In those environments, would you still use these third party implementations?
不,我会使用提供的事务管理器(为了简单、支持等)。
关于java - Atomikos vs JOTM vs Bitronix vs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2978207/