요구사항 기반의 작업 스케줄
일괄처리는 애플리케이션 이름을 기반으로 엔드포인트에 일치하는 내재적 및 명시적 작업 스케줄링 요구사항 모두를 제공합니다.
내재적 요구사항 일치
내재적 스케줄링 요구사항으로 작업이 실행하는 애플리케이션을 판별합니다. Java EE(Java™ Platform, Enterprise Edition) 애플리케이션에서 스케줄링 도메인에 설치된 모든 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 특성을 통해 해당 설치 애플리케이션을 표시하는 일괄처리 유틸리티에만 적용되는 조건부 요구사항입니다. 일치하는 애플리케이션 이름이 없으며 명시적 요구사항을 지정하지 않는 일괄처리 유틸리티 작업은 해당 애플리케이션을 표시하지 않는 모든 일괄처리 유틸리티 노드에 대해 적합합니다.