1

EJB サーバーでの 2 PC と分散トランザクションに関する記事を読んでいました。それは言います:

2-PC を使用すると、さまざまなサーバーとリソース (データベースや JMS プロバイダーなど) 間でトランザクションを管理できます。2-PC の詳細は、この本の範囲を超えていますが、それをサポートするシステムでは、EJB またはアプリケーション開発者による特別な操作は必要ありません。

独自の環境でトランザクションを管理するだけでなく、EJB サーバーは他のトランザクション システムと連携できます。たとえば、EJB が BankEJB とは異なるアプリケーション サーバーから実際に送信された場合、2 つのアプリケーション サーバーは協力してトランザクションを 1 つの作業単位として管理します。

2 つの異なるマシンでホストされている 2 つのアプリ サーバーで実行されている 2 つの異なるエンタープライズ アプリ (A と B) があるとします。私が使用しているアプリケーション サーバーは、WebLogic と Oracle AS です。2 台の PC/分散トランザクションが 2 台のサーバー間でトランザクションを調整することは可能ですか (ベンダーが異なる場合でも)? 私の質問が明確でない場合は、お知らせください。

4

1 に答える 1

2

理論的には、EJB 仕様では、OTS を使用してトランザクションの相互運用性を実装するか、例外をスローするかのいずれかを EJB コンテナーに要求します。

実際には、WebLogic はトランザクションの相互運用性を実装しているようです。

http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jta/trxsvc.html#wp1056344

...しかし、OC4J は次のことを行いません。

http://download.oracle.com/docs/cd/B12314_01/web.904/b10326/interop.htm

于 2011-06-04T15:24:34.707 に答える