1

アプリケーションは、休止状態と複数のwarファイルのパッケージ化を使用して、異なるデータソースを持つ複数のサーブレットコンテキストのようなクラスター化されたアーキテクチャでモジュール化されています。例:moldule1-> hibernate sessionfactrory-> datasource 1(module1.war)、moldule2-> hibernate sessionfactrory-> datasource 2(module2.war)...

Spring RMIは、module1サービスとmodule2サービスを統合するために使用されます。

ここで私の質問は、これらのモジュール間でトランザクションを伝播する方法です。これにより、モジュール2が挿入に失敗した場合、module1はロールバックする必要がありますか?

4

1 に答える 1

0

Spring のドキュメントに従って、EJB を使用せずにはできません。

Spring の RMI のサポートにより、RMI インフラストラクチャを介してサービスを透過的に公開できます。この設定を行うと、セキュリティ コンテキストの伝播またはリモート トランザクションの伝播に対する標準サポートがないことを除いて、基本的にリモート EJB と同様の設定になります。

...と:

最後になりましたが、EJB は、標準のロールベースの認証と承認、およびリモート トランザクションの伝播をサポートするという点で、RMI よりも優れています

于 2012-09-23T22:01:11.887 に答える