2

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

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

我对JTA的理解是有:

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

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

4

1 回答 1

1

它嵌入在 Tomcat 中运行,并且可以通过 JNDI 访问,就像所有其他 JTA 事务管理器一样。将 Bitronix 嵌入 Tomcat 的整个过程在此处进行了描述。

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

于 2012-06-29T17:35:42.433 回答