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

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

サンプル: ActivitySession

このトピックでは、WebSphere Application Server で提供されている ActivitySession サンプルについて説明します。

MasterMind サンプル
このサンプルは、ゲーム MasterMind に基づいています。 以下のコンポーネントで構成されています。
  • サーブレット。Container に設定された ActivitySession 制御で構成されています。Stateful Session Bean にアクセスします。
  • Stateful Session Bean。過渡状態データを含む ActivitySession の活動化ポリシーで構成されています。

サーブレットは、それぞれの新規ゲームの開始時に HttpSession を開始し、 それぞれのゲームの終了時点で終了します。 したがって、ActivitySession は各ゲームの期間中存続します。 ActivitySession 活動化ポリシーは、 Bean が非活性化されないようにします。したがって、一時データはメモリーに残ります。 これにより、Web コンテナー内での HttpSession/ActivationSession の関係、 および ActivitySession でスコープ宣言された活動化ポリシーが示されることになります。

J2EE クライアント・コンテナー・アプリケーション、および 1 フェーズ・コミット・データ・ソースを使用する CMP Entity Bean
この例では、Entity Bean は以下のプロパティーで構成されています。
  • TX_NOT_SUPPORTED
  • ActivitySession コンテナー管理ポリシー: REQUIRES
  • LTC 境界: ActivitySession
  • LTC Resolution Control: ContainerAtBoundary
クライアントは、UserActivitySession にアクセスし、ActivitySession を開始して、Bean の 2 つのインスタンスを更新した後、 ActivitySession を終了します。 クライアントは、EndModeReset を使用し、次に EndModeCheckpoint を使用して、これを 2 度行います。 このサンプルでは、以下の機能をデモンストレーションします。
  • UserActivitySession インターフェースへのクライアント・アクセス
  • ActivitySession へスコープ宣言され、ActivitySession の RMLT から完了指示を自動取得する複数の RMLT

Entity Bean は、それぞれのメソッド呼び出し (永続的データに対する gets および sets) ごとに増分される一過性変数も保持します。 この値は、ActivitySession の終了前に、同一の Bean インスタンスが使用されていることを証明するためにチェックされます。 クライアントは、正しい結果であるかどうかをチェックします。

J2EE クライアント・コンテナー・アプリケーションおよび異なる ActivitySession タイプを持つ 2 つの Session Bean
この例は、J2EE クライアント・コンテナー・アプリケーション、 および以下の Session Bean で構成されています。
  • SLB1。ActivitySession タイプが Bean として構成された Stateless Session Bean。
  • SFB2。ActivitySession タイプが Requires、LTC 境界が ActivitySession、LTC Resolution Contol が APPLICATION、LTC Unresolved Action が ROLLBACK として構成された Stateful Session Bean。

両方の Bean ともに TX_NOTSUPPORTED で構成されています。

この例は、 以下のステップを実行します。
  1. クライアントが SLB1 を開始します。
  2. SLB1 は UserActivitySession インターフェースをアクセスし、ActivitySession を開始して、 SFB2 でメソッドを呼び出します。
  3. SFB2 は UserActivitySession インターフェースにアクセスし、ActivitySession を開始して、SFB2 でメソッドを呼び出します。
  4. SFB2 は接続を取得し (setAutoCommit false)、次に JDBC を使用して単一フェーズのデータ・ソースを更新します。
  5. 次に SLB1 は、オプションで SFB2 で別のメソッドを呼び出し、RMLT をコミットまたはロールバックして作業を終了します。
  6. 次に、SLB1 は、EndModeCheckpoint で ActivitySession を終了します。
このサンプルでは、以下の機能をデモンストレーションします。
  • RMLT の内容物は ActivitySession にバインドされますが、ActivitySession の完了指示は RMLT の指示には関連付けられません。
  • RMLT が完了していない場合に、未解決のアクションを使用するコンテナー。
  • UserActivitySession インターフェースを使用する Bean 管理 ActivitySessions Bean。

この例では、正しい結果かどうかを検査して、クライアントにその結果の報告を戻します。




関連タスク
ActivitySession を使用する WebSphere エンタープライズ・アプリケーションのインプリメント
参照トピック    

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

最終更新: Jan 21, 2008 5:05:53 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ass/xmp/xas_samps.html