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

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

タスクおよび作業単位における考慮事項

アプリケーション・プロファイル機能は、作業単位 (UOW) という概念の下で機能します。 この場合、UOW は、トランザクションまたはアクティビティー・セッションのいずれかを 意味します。

メソッドのタスク名は、そのメソッドを呼び出すために、UOW の開始時のみ使用されます。 これにより、アクティブな作業単位に基づく、 より予測可能度の高いデータ・アクセス・パターンが得られます。 具体的に言うと、このアプローチでは、構成されたアクセス・インテントを 1 つだけ持つ Bean タイプが UOW 内にロードされることが保証されます。それは、アプリケーション・ プロファイル内にアクセス・インテントを 1 つだけ持つ Bean が構成されるためです。 Bean タイプ用のこの構成済みアクセス・インテントは、アセンブル時に決定され、 アプリケーション・プロファイル・サービスによって実行されます。

タスク名は常に作業単位に関連付けられており、そのタスク名は、その UOW の期間中は変わりません。 あるメソッドに関連付けられている UOW が、そのメソッドが呼び出されたために開始されると、タスク名がそのメソッドに関連付けられていれば、そのタスク名は UOW の命名に使用されます。 作業単位に割り当てられているタスクは、名前付き UOW と見なされます。

タスク名が UOW を開始したメソッドに関連付けられていない場合は、 デフォルトのアクセス・インテントが使用され、UOW は無名です。 作業単位は、UOW の開始時のみ名前が付けられ、そのタスク名は UOW の存続期間中は保持されます。 また、UOW に割り当てられたタスクは、その UOW の存続期間中は変更できません。 あるメソッドに関連付けられているタスク名はすべて、 そのメソッドが UOW (コンテナー管理、またはコンポーネント管理のいずれか) を 開始しない場合は無視されます。

作業単位に割り当てられているタスク名は変更できません。 ただし、多数の異なるアプリケーション呼び出しで構成されている呼び出しシーケンスでは、 異なるタスク名を異なる呼び出しごとに使用しなければならない場合があります。 この場合には、デプロイヤーが、新規 UOW を開始して、その UOW に必要なタスク名を関連付けることが重要です。 例えば、以下の Bean、sb1、eb2、および eb3 があることを前提とします。sb1 は、セッション Bean で、eb2 および eb3 は、 コンテナー管理パーシスタンス (CMP) エンティティー Bean です。sb1 が呼び出されると、 トランザクションが開始され、「t1」がそのトランザクションに関連付けされます。 また、次に、sb1 が、eb2 および eb3 を呼び出すと想定します。eb2 または eb3 のいずれも作業単位を作成しない場合、 これらの Bean は、sb1 から UOW コンテキスト内でタスク名 (t1) として実行されます。eb2 または eb3 を t1 以外のタスク名で実行する必要がある場合、これらの Bean では、作業単位を定義して、適切なタスク名をそれに関連付けする必要があります。

アプリケーション・デプロイヤーが、メソッド専用のトランザクションを構成しない場合、WebSphere Application Server は、デフォルトで、グローバル・トランザクションを作成することに注意してください。 タスクがメソッドに定義されていて、UOW が特別にそのメソッドに対して構成されていない場合、 自動的に EJB コンテナーはそのメソッドに代わってグローバル・トランザクションを作成します。このため、この注意は重要です。 このタスク名は、このように UOW に関連付けられ、 このタスクにマップされるすべてのアプリケーション・プロファイルが使用されます。

注: アプリケーション・プロファイル・サービスのコンソール・ページで 5.x 互換モード属性を選択すると、 J2EE 1.3 アプリケーションで構成されたタスクは、必ずしも作業単位に関連付けられてはおらず、 任意に適用し、オーバーライドすることが可能です。 これは、推奨される操作モードではなく、データベース・アクセス中に予期しないデッドロックが発生する場合があります。 タスクは、 アプリケーション・プロファイル 5.x 互換モードで稼働するアプリケーションと、 互換モードで稼働しないアプリケーションとの間の要求で通信は行いません。



関連概念
アプリケーション・プロファイル
関連タスク
アプリケーション・プロファイルおよびタスクの自動構成
TaskNameManager インターフェースの使用
コンテナー管理タスクのアプリケーション・クライアント用構成
コンテナー管理タスクの Web コンポーネント用構成
コンテナー管理タスクの Enterprise JavaBeans 用構成
アプリケーション管理タスクのアプリケーション・クライアント用構成
アプリケーション管理タスクの Web コンポーネント用構成
アプリケーション管理タスクの Enterprise JavaBeans 用構成
概念トピック    

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

最終更新: 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/appprofile/concepts/capp_taskuow.html