2013-03-25 30 views
0

這裏是流量:Spring事務管理+主動MQ +數據源

  1. 開始交易。
  2. 消息放入隊列中,但尚未準備好出列隊列。 (現在我不知道如何實現它)
  3. (i)結束事務 - 成功:消息將可用於出列。
  4. (ii)回滾:消息將從隊列中移除。
  5. 消息已成功由聽衆取消排隊。

我可以爲hibernate實體配置Spring Transaction Manager。我可以使用Active MQ的JMSTransactionManager。但是最大的問題是
JMSTransactionManager如何知道HibernateTransactionManager的狀態?這兩個人如何互動?

Note: I am using Tomcat managed datasources for Hibernate entities. Apache Camel support is also available in project. 

回答

1

您需要啓用XA的事務管理器,並且Spring不附帶任何。因此,要麼將您的應用程序部署在Java EE應用程序服務器中,要麼嵌入像Bitronix這樣的獨立事務管理器。

+0

好的。比方說,我得到XA啓用經理。接下來的步驟是什麼? – 2013-03-25 18:57:33

+1

您仔細閱讀其文檔,並按照說明進行操作。 – 2013-03-25 19:05:10