2013-07-15 63 views
0

我有一個應用程序部署在Tomcat中,後端oracle和JPA作爲持久性管理器。現在我們正在引入一箇中間數據庫(最可能的是SolidDB或TimesTen),它將帶來2階段提交的額外要求。由於tomcat不支持J2EE,我們無法使用常規方法。如何使用Atomikos。有沒有其他支持tomcat的事務管理系統?我們的應用程序在一天內將有4000萬條記錄的高峯負載。將使用Atomikos可靠嗎?歡迎任何其他建議。2使用JPA 0123階段提交tomcat使用JPA

+0

給出的鏈接可能是混淆術語,但大多數DBMS,例如Oracle解釋實現兩個階段提交(2PC) – gerrytan

+0

我需要實現2個不同的數據塊2PC說甲骨文和固體DB。因此,在oracle中的2PC內置可能不起作用 –

+0

我認爲您的案例更好的術語是分佈式事務(多資源事務) – gerrytan

回答

0

有用於獨立的JTA幾個選項,

見, Atomikos vs JOTM vs Bitronix vs?

你也應該考慮使用Java EE服務器。

對於EclipseLink,它支持JOTM和大多數Java EE服務器。要與另一個集成,只需要繼承JTATransactionController。

-1

一個解決方案是在不使用Atomikos或JOTM或Bitronix的情況下實現的。它是通過使用AOP和JPA一起使用的。我們正在定義2個實體經理工廠和2個交易經理。使用Spring AOP,我們將兩個事務管理器應用於相同的功能。所以無論何時出現異常,rollbacl都將由2個事務管理器完成。 它在下面 http://tiwarij2eeblog.blogspot.com/2010/12/handling-transaction-with-multiple.html

+0

所述解決方案無法正常工作。兩個事務之一將在另一個之前提交,如果第二個提交失敗,則第一個事務不會回滾。 –