2016-09-27 109 views
0

在我的獨立Java應用程序中,jms和hibernate用於滿足我的要求。我使用JTA事務管理器進行事務管理。我可以使用jta事務中的Hibernate和jms的XAResource來確保我的應用程序的原子性。在jta事務管理器中集成休眠事務

回答

0

是的,這是可能的。有時稱爲兩階段提交,它同步多個資源之間的事務。

首先確保你是RDBMS支持並打開了功能。例如,在PostgreSQL中,這意味着將max_prepared_transactions配置參數從postgresql.conf設置爲大於0

此外,請確保您使用的JMS隊列支持此事務方法。在Wild this中,這意味着在pooled-connection-factory上添加transaction="xa"

+0

感謝您的回覆。 – Shams

+0

您能否詳細解釋一下 - 我們如何獲得休眠事務的XAResource。我實現了jta事務管理器並試圖從休眠狀態中獲取XAResource。請用例子來解釋。 – Shams

+0

你使用什麼技術(數據庫,應用服務器等)? – Radu