2011-05-19 62 views
1

我正在使用事務處理作用域。在這個交易範圍內,我有一個mysql數據庫連接。但是,我需要用前一個事務範圍來打開一個新的[又一個] MySQL連接。當前不支持多個同時連接或同一事務內的不同連接字符串的連接

當我這樣做時,我得到以下錯誤Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported.

這是因爲MySQL服務器不支持多分佈式事務,有什麼我應該改變代碼或任何我應該改變的服務器?

會不會有支持,如果我使用上面的場景中有兩個連接被到SQL Server製成的,而不是MySQL服務器

回答

0

雖然我從來沒有嘗試過這個自己對MySQL的,我希望這是可能的,只要你可以創建一個XA的數據源。

This question似乎暗示MySql確實支持XA。

您可能會遇到的一個問題是您需要在能夠處理XA事務的環境中運行。 (事實上​​,您正在跨兩個數據庫進行分佈式事務,因爲您正在使用兩個單獨的連接)我習慣於在Java EE App Server中工作,因此服務器充當事務協調器,我不確定會發生什麼在獨立的Java程序中。

+0

感謝您的回覆。我正在尋找XA,就像你說的一樣。我會回到細節。 – Saravanan 2011-05-19 08:10:06

相關問題