1

そうですね、私の質問がすべてを物語っていると思います。Groovy SQL が 2 フェーズ コミットをサポートしているかどうかを知る必要があります。私は実際に、次のことを行うメソッドを定義したいGrailsサービスをプログラミングしています:

データベース 1 の SQL インスタンスを取得、データベース 2 の SQL インスタンスを取得、

何らかの方法でトランザクションを開きます。トランザクション内で、各データベースでそれぞれ 2 つの異なるストアド プロシージャを呼び出します。次に、必要に応じて、両方の接続でいくつかの方法をコミットするかロールバックします。

これに関する有用な情報は、Web 上のどこにもまだ見つかりませんでした。

私は何らかの方法で 2 フェーズ コミットをプログラムする必要があるため、これが他の手段 (たとえば、Spring アーティファクトの助けを借りて grails で使用するなど) でサポートされている場合でも、ガイドしてください。これは現時点で私にとってショーストッパーになりました。

注: MySQL と mysql-connector ドライバーを使用しています。ありがとう、アラム・シャー

4

1 に答える 1

0

MySQLの現在のバージョンは、INNODBストレージエンジンを使用している限り、2フェーズコミットをサポートしているようです。他にも制限があります。

2フェーズコミットのMySQLリファレンス

Groovyは1.7で「トランザクションサポート」を追加しましたが、それが何を意味するのかはわかりません。

于 2011-01-12T11:48:44.903 に答える