2011-02-25 11 views
0

私は、Springが与えられた注釈付きトランザクションのリソースをどのように集めるのだろうと思っています。 3つのXA対応データソースD1、D2、D3があるとします。 D1とD2の間でトランザクションが発生する場合もありますが、D2とD3の間にトランザクションが発生することもあります。また、すべてのデータソース(およびすべての組み合わせなど)が発生することもあります。Spring JtaTransactionManagerは、2フェーズコミットからトランザクションごとに未使用のリソースを自動的に省略しますか?

3つのデータソースのすべてが単一のJtaTransactionManagerインスタンスに接続されている場合、Springは自動的に特定のトランザクションに必要なリソースのみを登録しますか?そうでない場合は、リソース参加の組み合わせごとにJtaTransactionManagerのインスタンスを複数作成する必要がありますか?

おかげで、

クリス

P.S.私はこれに非春以降の質問をしていますが、私は別に投稿します。

答えて

2

私が知る限り、SpringはXAを気にしませんが、XA TXマネージャをジェネリックJTAマネージャとして扱っています。だからマネージャーがコミット/ロールバックをするときにその作業を行うことができます。 Springは呼び出しが確実に行われるようにします。これは、他のSpring TAプロキシで使用されているのと同じプロキシ実装によって行われます。

関連する問題