ベスト エフォート型の 1PC については、この投稿で詳しく説明しています。SpringSource で働く著者の David Syer はChainedTransactionManager
、SpringAbstractPlatformTransactionManager
クラスを拡張する実装を提供しました。
この特定のトランザクション マネージャは、 n 個のトランザクション (JDBC または JMS セッションなど) を開始し、 n 個の のインスタンス (AbstractPlatformTransactionManager
リソースごとに 1 つ)を使用してコミット/ロールバックを実行できます。これは、XA ドライバーが利用できない場合に非常に便利です。投稿は非常に古いため、コードは Spring 2.5 で正常に動作しますが、Spring 3+ では失敗します。
Spring 3+ で同様の機能を実装するためのリクエスト チケットがあります。私はそれを試してみたいと思っていますが、最初に尋ねたいと思いました.実装はありますか?
ありがとう