1

2 つの Spring アプリケーション A と B があり、それぞれが個別の EAR ファイル内にあります。今、私は A から B に、またはその逆に、おそらく A -> B -> A またはそれ以上に呼び出したいと思っています。

呼び出しはトランザクション的に安全でなければなりません。

推奨されるアプローチは何ですか?

4

2 に答える 2

0

あるEARから別のEARへの同期トランザクション(2つのフェイスコミットを使用)呼び出しを行う唯一の方法は、リモートEJBを使用することです:(

あなたの場合、JMSを使用して非同期呼び出しを行うことが可能であれば、メッセージの送信はトランザクションと結合されますが、リモートEJBで可能であるため、受信者はトランザクションをロールバックできません。電話。

于 2010-12-15T13:45:37.743 に答える
0

これを安全に保つ唯一の方法は、コンテナーによって管理される JTA トランザクションを使用することです。Spring は を介し​​てこれらをサポートするJtaTransactionManagerため、Spring の他のトランザクションと同じようにトランザクション ロジックを記述できます。すべてのデータ ソースは、アプリケーションではなくコンテナーで管理する必要があります。

于 2010-12-15T08:40:56.000 に答える