2011-09-10 46 views
2

我們有多個Tomcat爲我們的內部產品提供Web服務。多個(Tomcat + ActiveMQ + Mysql)事務管理

Tomcat的,主動MQ服務器是不同

Web服務調用序列

  1. Tomcat的接收請求
  2. 開始DB事務(Spring的事務)
  3. 執行一些業務邏輯
  4. 生成某些事件&推入隊列(A莫如MQ)

    開始JMS事務

    推入隊列

    提交JMS

  5. 執行其他業務邏輯

    (其他業務邏輯可以生成用於JMS另一事件)

  6. 提交數據庫。

所以我想要啓動全局事務,應該照顧按順序提交相應的事務。

如果數據庫正在提交,JMS只應該提交。

JTA可以嗎?

您的建議受到歡迎。

回答