トランザクションを実行するアプリケーションに関連する主要な概念を説明します。サーバー上で動作するアプリケーションは、トランザクションを使用することにより、リソースへの複数の更新を 1 つの作業単位として
調整できます。その場合、すべての更新が永続的に更新されるか、どの更新も永続的に更新されないかのどちらかになります。
本製品は、拡張トランザクション機能を提供して、
アプリケーション開発者がカスタム・コーディングをする必要をなくしています。
既存のソフトウェア資産と J2EE 環境の統合に関連した多くの要求をサポートします。この手段には、
ActivitySessions などがあります (他の場所で説明しています)。
- WebSphere Application Server でのトランザクション・サポート
- トランザクションは、内部でリソースに対する複数の更新をアトミックに (不可分の作業単位として) 行うことができるアクティビティーの単位ですが、
永続的な更新が行われるか、あるいは永続的な更新が全く行われないかのいずれかです。
例えば、リレーショナル・データベースへの複数の SQL ステートメントが、
SQL COMMIT ステートメントのプロセス中にデータベースによってアトミックにコミットされます。
この場合、トランザクションは、全体がデータベース・マネージャー内に含まれ、
リソース・マネージャー・ローカル・トランザクション (RMLT) であると考えることができます。コンテキストによっては、
トランザクションが作業論理単位 (LUW) と呼ばれる場合もあります。トランザクションに複数のリソース・マネージャー、例えば複数のデータベース・マネージャーが含まれる場合、外部トランザクション・マネージャーは個別のリソース・マネージャーを調整する必要があります。複数のリソース・マネージャーにわたるトランザクションはグローバル・トランザクションと呼ばれます。WebSphere Application Server は、グローバル・トランザクションを調整し、受け取ったグローバル・トランザクションの参加プログラムになれるトランザクション・マネージャーで、リソース・マネージャー・ローカル・トランザクションを実行できる環境を提供します。
- 同一トランザクション内での 1 フェーズ・コミット対応リソースおよび 2 フェーズ・コミット対応リソースへのアクセス調整アプローチ
- 最終参加者サポートにより、
同一のグローバル・トランザクションの中で 1 つの 1 フェーズ・コミット対応リソースを、
任意の数の 2 フェーズ・コミット対応リソースとともに使用できます。同一のトランザクション内で 1 フェーズ・コミット・リソースを含む複数の対話が可能ですが、そのようなリソースを関与させることができるのは 1 つだけです。