JTA事务管理器如何在运行时部署?

时间:2012-06-29 16:32:42

标签: java transactions jta acid

试图绕过JTA并随意选择Bitronix作为impl,因为文档更容易获取(而不是Atmikos,它让你注册并注册以获得src / docs / jars /等)。

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

我对JTA的理解是:

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

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

1 个答案:

答案 0 :(得分:1)

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

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