WebSphere Application Server, Version 6.0.x   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows

             目次と検索結果のパーソナライズ化

トランザクションのクライアント・サポート

このトピックでは、トランザクションを使用するためのアプリケーション・クライアントのサポートについて説明します。

J2EE クライアント・コンテナーで稼働しているアプリケーション・クライアントは、コンポーネント管理トランザクションの使用に記載されているように、 明示的にトランザクション境界を区分することができます。クライアント・コンテナーが リカバリー可能な処理ではないため、アプリケーション・クライアントは、クライアント・コンテナー内で直接、 開始したグローバル・トランザクションのコンテキストでのトランザクション作業を実行することができません。

アプリケーション・クライアントは、クライアント開始トランザクションのコンテキスト内で、エンタープライズ Bean などのリモート・オブジェクトに要求を行うことができます。 リモートの、リカバリー可能なサーバー処理で実行されるトランザクション作業はすべて、クライアント開始トランザクションの 一部として調整されます。 トランザクション・コーディネーターは、クライアント開始トランザクションが伝搬される最初のサーバー処理で作成されます。

例えば、クライアントは、トランザクションを開始し、次に、例えば、クライアント処理で直接 JDBC データ・ソースにアクセスすることができます。 この場合、JDBC プロバイダーを介して実行した作業は、グローバル・トランザクションの一部として調整されません。その代わり、 作業は、リソース・マネージャー・ローカル・トランザクションの下で実行されます。クライアント・コンテナー処理は リカバリー不能で、リソース・マネージャーを確保できるトランザクション・コーディネーターを含みません。

クライアントはトランザクションを開始し、エンタープライズ Bean などの リモート・アプリケーション・コンポーネントを呼び出すことができます。 この場合、クライアント開始トランザクション・コンテキストは、トランザクション・コーディネーターが作成された リモート・アプリケーション・サーバーに暗黙的に伝搬されます。 リカバリー可能なアプリケーション・サーバー (またはクライアントが呼び出すアプリケーション・コンポーネントをホストする他のアプリケーション・サーバー) でアクセスされるリソース・マネージャーは、グローバル・トランザクションで確保されます。

クライアント・アプリケーション・コンポーネントは、ローカルでアクセスされたリソース・マネージャーがクライアント開始トランザクションによって調整されていないことを認識する必要があります。 クライアント・アプリケーションは、クライアント・コンテナーの UserTransaction インターフェースにアクセスできるデプロイメント・オプションを介してこのことを認知しています。 デフォルトでは、クライアント・コンテナーの UserTransaction インターフェースへのアクセスは、使用不可です。 アプリケーション・クライアント・コンポーネントの UserTransaction 区分を使用可能にするには、 クライアント・デプロイメント記述子の Allow JTA Demarcation 拡張プロパティーを設定します。 クライアント・デプロイメント記述子の編集については、デプロイメント記述子の編集を参照してください




関連概念
WebSphere Application Server でのトランザクション・サポート
概念トピック    

ご利用条件 | フィードバック

最終更新: Jan 22, 2008 12:07:38 AM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/cjta_clitran.html