试图绕开 JTA 并随意选择 Bitronix 作为 impl,因为文档更容易获得(与 Atmikos 不同,Atmikos 让您注册并注册才能获得 src/docs/jars/etc. )。
如果我想使用 Bitronix 作为我的 JTA 实现(使用 Tomcat 和 GlassFish),那么它的基本架构是什么(可能只是 JTA 本身的基本架构)?事务管理器是我连接到的实际服务器/运行时(如 JMS 代理)吗?或者这只是一个我可以在需要交易时配置和点击的 API?
我对JTA的理解是有:
- 你的代码
- 资源管理器 - 一些符合 ACID 的持久性适配器(如数据存储或消息代理)
- 事务管理器 - 管理您的代码和资源管理器之间的事务 API 调用
Bitronix 是否只是事务管理器,如果是,它是一个单独的应用程序,一个必须与您的应用程序一起部署的单独的 JAR/WAR,还是它“嵌入”在您的应用程序中运行?提前致谢!