2012-06-29 32 views
2

試圖繞過JTA,並隨意選擇Bitronix作爲impl,因爲文檔更容易獲得(與Atmikos相反,Atmikos使您註冊並註冊以獲取src/docs/jars /等等。)。JTA事務管理器在運行時如何部署?

如果我想使用Bitronix是我的JTA實現(使用Tomcat & GlassFish的),那麼什麼是它的基本架構(這可能只是JTA本身的基本架構)? 事務管理器是我連接到的實際服務器/運行時(如JMS代理)?或者這只是一個API,我可以配置並在需要交易時進行打擊?

我JTA的理解是,有:

  • 您的代碼
  • 資源管理器 - 適配器一些ACID兼容的持久性(如數據存儲或消息代理)
  • 事務管理器 - 管理您的代碼和資源之間的交易API調用 管理器

是Bitronix只是事務管理如果是的話,它是一個單獨的應用程序,一個單獨的JAR/WAR必須與您一起部署,還是運行在您的應用程序中「嵌入」?提前致謝!

回答

1

它運行在Tomcat內部,並且可以像所有其他JTA事務管理器一樣通過JNDI訪問。將Bitronix與Tomcat嵌入的整個過程描述爲here

請注意,Glassfish沒有理由使用Bitronix,因爲Glassfish是一個完整的Java EE應用服務器,因此已經有一個JTA事務管理器。

相關問題