2013-03-09 139 views

回答

2

最主要的是支持分佈式事務。例如,您可能想要寫入數據庫併發送JMS消息,並且同時具有相同事務的一部分。或者修改兩個不同的數據庫。

另一個原因可能是您已經在Java EE容器內運行您的應用程序,爲JTA提供支持,並希望從容器服務(診斷,統計數據等)中受益。

+1

Okey謝謝,請您解釋一下診斷和統計的部分,它也可能會Hibernate嗎? – Angelika 2013-03-09 21:08:07

+2

您的應用服務器可以提供一個控制檯應用程序,例如,列出所有當前事務,顯示已經執行了多少次提交和回滾,指向最長的事務等等。它可以這樣做,因爲它控制自己的事務管理器和可以從中收集這些信息。如果你不使用它的交易管理器,你會失去它。 – 2013-03-09 21:12:28

+0

好thnx,所以JTA接近服務器端? – Angelika 2013-03-09 21:18:42