java - Atomikos vs JOTM vs Bitronix vs?

标签 java transactions jakarta-ee jta

我是 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 .

我从未对它们进行过广泛的测试(如果你必须选择一个,这就是你必须做的),所以我无法提供详尽的优缺点(这需要一些工作)。但这里有一些链接:

以防万一,这是我非常个人的观点:

  • 我看到很多关于 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/

相关文章:

java - 如何设置 Java 应用程序的自定义框架和任务栏图标?

mongodb - 你如何在 NoSQL 中进行原子的、多记录的、相互依赖的操作?

ruby-on-rails - 错误 : current transaction is aborted, 命令被忽略,直到事务 block 结束,Ruby on Rails

quartz-scheduler - quartz 与jdk版本1.4的兼容性

java - 根据 url 请求调用特定的 servlet?

python - 并发进程中的Django select_for_update函数

java - 从 Java Web 服务返回复杂类型

java - Tomcat集群中使用ehcache进行缓存复制

JavaEE/NetBeans 库引用

java - 通过 Java Regex 验证输入值。我需要接受 0.01 到 1 之间的值