ActivitySession サービスの使用
ActivitySession を使用する WebSphere® エンタープライズ・アプリケーションを実装できます。ActivitySession サービスは、 グローバル・トランザクション・コンテキストによって提供される作業単位有効範囲に、 代替となる有効範囲を指定します。
このタスクについて
- Bean 管理またはコンテナー管理のいずれかである。
- アプリケーション・サーバー全体に分散できる。
- EJB の活動化ポリシーおよびライフサイクルを管理するためのコンテキストとして使用できる。
ActivitySession は、リソース・マネージャーと相互作用するという点で、トランザクションとは大きく異なります。 ActivitySession は、 ローカル・トランザクションを有効範囲または調整するために使用されます。 つまり、ActivitySession を使用して、アプリケーションまたはコンテナーによって決定される 結果が得られるように、複数の 1 フェーズ・リソース・マネージャーを要求できます。 トランザクションとは異なり、ActivitySession には、 準備フェーズの概念やサービス・レベルのリカバリーの概念がありません。
WebSphere EJB コンテナーおよびデプロイメント・ツールでは、 エンタープライズ・アプリケーション向け Java™ プラットフォームのプログラミング・モデルの拡張機能として ActivitySession がサポートされています。 エンタープライズ Bean は、トランザクション・コンテキストの代替として、ActivitySession コンテキストの影響を受けるライフサイクルを付与されてデプロイされます。ActivitySession スコープのライフサイクルを持つエンタープライズ Bean は、 Bean 上の個々のメソッドではなく ActivitySession の期間を持つリソース・マネージャー・ローカル・トランザクション (RMLT) に参加することができます (これは標準のエンタープライズ・アプリケーション向け Java プラットフォーム・モデルの場合に可能)。 アプリケーションは、ActivitySession ベースの 活動化を持つ複数のエンタープライズ Bean で構成でき、各 Bean は、1 つ以上のリソース・マネージャーを持つ拡張 ローカル・トランザクションに参加しています。ActivitySession の最後に、ActivitySession マネージャーによって各ローカル・トランザクションを共通の結果に導くことができます。
WebSphere コンテナーおよびデプロイ可能なアプリケーションを構成し、 トランザクションの代わりに (またはトランザクションに加えて)、アプリケーション起動の ActivitySession またはコンテナー起動の ActivitySession の下で動作するエンタープライズ Bean をサポートできます。
ActivitySession を使用する WebSphere エンタープライズ・アプリケーションを実装するには、以下のタスクを使用します。