要件ベースのジョブ・スケジューリング

バッチは、暗黙的および明示的なジョブ・スケジューリング要件の両方を備えており、これらの要件はアプリケーション名に基づいたエンドポイントと突き合わされます。

暗黙的な要件マッチング

暗黙的なスケジューリング要件では、ジョブによって実行されるアプリケーションを決定します。 Java™ Platform, Enterprise Edition (Java EE) アプリケーションでは、スケジューリング・ドメインにインストールされているすべての Java EE アプリケーションのアプリケーション名は、製品構成を介して識別されます。これは、すべての Java EE アプリケーションが、製品管理インターフェースを介してこの環境にインストールされるためです。

バッチ・ユーティリティー・アプリケーションの場合、この情報を想定することはできません。 バッチ・ユーティリティー・アプリケーションは製品管理インターフェースの制御の範囲外にインストールされているため、デフォルトでこの情報は利用できません。これらのアプリケーションの場合、 バッチ 管理者は、grid.apps ノード・カスタム・プロパティーを設定することによって、 特定のノードについてアプリケーション名に基づいたエンドポイント選択を使用可能にすることができます。

このプロパティーを使用して、 管理者は、このノードで使用可能なグリッド・ユーティリティー・アプリケーションの 構成ナレッジを確立します。ノードに grid.apps ノード・カスタム・プロパティーが設定されている場合、 指定された xJCL に示されているすべての バッチ ユーティリティー・アプリケーションが grid.apps リストに存在している場合にのみ、 そのノードはジョブ・ディスパッチに対して適格なエンドポイントとなります。ノードに grid.apps ノード・カスタム・プロパティーが設定されていない場合は、 このノードのエンドポイント選択プロセス時に、 アプリケーション名は考慮されません。grid.apps ノード・カスタム・プロパティーを指定するノード、またはこれを指定しないノードを組み合わせた場合、 優先順位によってエンドポイント選択が制御されます。 次のコードは、優先順位を示しています。
if any node published grid.apps then
		attempt to match job using app names
		if there is a match then
				if job has required-capabilities then
						candidate-nodes= $(apply required-capabilities to the set of nodes that have
matching apps)
					else
				candidate-nodes= $(nodes that have matching apps)
					endif
else (no match based on grid.apps)
					if job has required-capabilities then
				candidate-nodes= $(apply required-capabilities to all nodes)
					else
									candidate-nodes= $(all nodes)
					endif
		endif
else (no nodes publish grid.apps)
					if job has required-capabilities then
									candidate-nodes= $(apply required-capabilities to all nodes)
			else
														candidate-nodes= $(all nodes)
			endif
endif
Java EE タイプのアプリケーションは、エンドポイント選択時に常にアプリケーション名マッチングを使用します。

明示的な要件マッチング

明示的な要件マッチングでは、 エンドポイントを適格にするために必要な特定の要件をジョブで指定することができます。 これらの要件は、バッチ ジョブ xJCL の <required-capability> 属性に指定されます。必要な機能が指定されると、 マッチング機能をアドバタイズするエンドポイントのみが、 ジョブを受け取ることができると見なされます。一致式では、次のいずれのノード・プロパティーを指定することもできます。
  1. ノード・カスタム・プロパティー
  2. ノード・メタデータ・プロパティー。例えば、com.ibm.websphere.xdProductVersion
  3. ノード名およびノード・ホスト名

要件マッチングの優先順位

暗黙的および明示的なマッチングは、 同時に機能し、適格なエンドポイントが判別されます。Java EE タイプのジョブの場合、 暗黙的な要件 (アプリケーション名) は、追加の必要機能として扱われ、 明示的に指定された要件と共に論理的に付加されます。

バッチ ユーティリティー・ジョブの場合、 アプリケーション名は、grid.apps プロパティーを介して、 インストールされているアプリケーションをアドバタイズする バッチ ユーティリティー・ノードにのみ適用される条件付き要件になります。 アプリケーション名が一致しておらず、明示的な要件を指定していない バッチ ユーティリティー・ジョブは、 アプリケーションをアドバタイズしない バッチ ユーティリティー・ノードに対してディスパッチできると見なされます。


トピックのタイプを示すアイコン 概念トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cgrid_cgjobsched
ファイル名:cgrid_cgjobsched.html