【问题标题】:How do JTA Transaction Managers deploy at runtime?JTA 事务管理器如何在运行时部署?
【发布时间】:2012-07-01 05:03:59
【问题描述】:

试图围绕 JTA 转而随意选择 Bitronix 作为 impl,因为文档更容易获得(与 Atmikos 不同,Atmikos 让您注册并注册才能获得 src/docs/jars /等)。

如果我想使用 Bitronix 作为我的 JTA 实现(使用 Tomcat 和 GlassFish),那么它的基本架构是什么(可能只是 JTA 本身的基本架构)? 事务管理器是我连接到的实际服务器/运行时(如 JMS 代理)吗?或者这只是我可以在需要交易时配置和点击的 API?

我对JTA的理解是有:

  • 您的代码
  • 资源管理器 - 一些符合 ACID 的持久性适配器(如数据存储或消息代理)
  • 事务管理器 - 管理代码和资源之间的事务 API 调用 经理

Bitronix 只是事务管理器吗?如果是,它是一个单独的应用程序,一个必须与您的应用程序一起部署的单独的 JAR/WAR,还是“嵌入”在您的应用程序中运行?提前致谢!

【问题讨论】:

    标签: java transactions jta acid


    【解决方案1】:

    它嵌入在 Tomcat 中运行,并且可以通过 JNDI 访问,就像所有其他 JTA 事务管理器一样。用Tomcat嵌入Bitronix的全过程描述here

    请注意,没有理由将 Bitronix 与 Glassfish 一起使用,因为 Glassfish 是一个全栈 Java EE 应用服务器,因此已经有一个 JTA 事务管理器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 2020-12-07
      • 2011-12-10
      • 2014-02-22
      相关资源
      最近更新 更多