要件ベースのジョブ・スケジューリング
バッチは、暗黙的および明示的なジョブ・スケジューリング要件の両方を備えており、これらの要件はアプリケーション名に基づいたエンドポイントと突き合わされます。
暗黙的な要件マッチング
暗黙的なスケジューリング要件では、ジョブによって実行されるアプリケーションを決定します。 Java™ Platform, Enterprise Edition (Java EE) アプリケーションでは、スケジューリング・ドメインにインストールされているすべての Java EE アプリケーションのアプリケーション名は、製品構成を介して識別されます。これは、すべての Java EE アプリケーションが、製品管理インターフェースを介してこの環境にインストールされるためです。
バッチ・ユーティリティー・アプリケーションの場合、この情報を想定することはできません。 バッチ・ユーティリティー・アプリケーションは製品管理インターフェースの制御の範囲外にインストールされているため、デフォルトでこの情報は利用できません。これらのアプリケーションの場合、 バッチ 管理者は、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 タイプのアプリケーションは、エンドポイント選択時に常にアプリケーション名マッチングを使用します。明示的な要件マッチング
- ノード・カスタム・プロパティー
- ノード・メタデータ・プロパティー。例えば、com.ibm.websphere.xdProductVersion
- ノード名およびノード・ホスト名
要件マッチングの優先順位
暗黙的および明示的なマッチングは、 同時に機能し、適格なエンドポイントが判別されます。Java EE タイプのジョブの場合、 暗黙的な要件 (アプリケーション名) は、追加の必要機能として扱われ、 明示的に指定された要件と共に論理的に付加されます。
バッチ ユーティリティー・ジョブの場合、 アプリケーション名は、grid.apps プロパティーを介して、 インストールされているアプリケーションをアドバタイズする バッチ ユーティリティー・ノードにのみ適用される条件付き要件になります。 アプリケーション名が一致しておらず、明示的な要件を指定していない バッチ ユーティリティー・ジョブは、 アプリケーションをアドバタイズしない バッチ ユーティリティー・ノードに対してディスパッチできると見なされます。