我的問題如下: 我有一個服務,它查詢數據庫並檢索一些記錄。然後使用該信息更新外部系統,最後更新數據庫。Spring - JMS - DB
使用Spring trascations和WebLogic JTA事務管理器,我是能夠與下面沒有樣本代碼的情況下,
- 沒有記錄retrived鬆動的任何消息。 (這些都是強制性的外部系統)
- 外部系統錯誤
- 無法更新DB
所以在所有aboce情況下,JMS偵聽器會將errror消息回到隊列。
我的問題,有沒有更好的方法,使用Spring的所有好東西來管理?下面的示例代碼拋出explicilty一個RuntimeException,我不認爲這是一個好的設計...
請爲您的意見。
編輯: 隊列由submissionListener MDP輪詢,其配置如下所示。消息消耗後,它調用服務的registerDocument()。 (另一個Spring bean)。該服務調用了DAO和外部系統的兩倍。
您的submissionDAO正在處理從隊列中讀取數據並寫入數據庫? – SteveD 2013-03-05 15:07:00