2012-06-15 28 views
0

我想更多地瞭解DSS事務處理。我一直在閱讀boxcarring和分佈式交易,但這不是我要找的。 Boxcarring是statefull(客戶端需要維護一個會話),我的交易是在同一個數據庫中,而不是分佈式的。DSS中的事務

我正在尋找解決以下問題/挑戰: - 我有一組相關的表。它們與主要/外部關鍵關係有關。我需要更新/插入相關表中的對象。我可以在一組嵌套的更新查詢中執行此操作嗎?如果是這樣,當其中一個更新失敗時會發生什麼?所有插入/更新的對象是否會回滾? (我使用MySQL的XA驅動程序)

感謝,

丹尼

回答

0

我很害怕,只是嵌套查詢機制將無法正常工作。由於在正常模式下,這些請求將針對每個嵌套查詢進行提交。因此,我可以看到的唯一方法是使用XA事務並使用JMS。基本上,在分佈式事務處理中使用JMS時,它將創建單個全局事務,數據服務中的所有其他請求(包括嵌套查詢)將加入該事務,並且所有查詢都將以事務方式執行。希望這可以幫助。

乾杯, Anjana。