병렬 작업 관리자 API(Application Programming Interfaces)
이전 릴리스의 PJM(Parallel job manager) SPI는 이제 API입니다. 애플리케이션의 일부로 패키지됩니다.
Parameterizer API
Parameterizer API의 용도는 최상위 레벨 작업을 복수 종속 작업으로 나누는 것입니다. Parameterizer API는 작성할 종속 작업 및 각 종속 작업에 전달된 입력 특성의 수를 판별합니다. 일반적으로, 입력 특성은 특정 종속 작업을 처리하는 데이터 청크에 대한 정보를 포함합니다. Parameterizer API의 구현은 필수입니다.
일반 parameterizer의 기본 기능을 제공하는 기본 parameterizer API가 있습니다. 이 구현을 호출하려면, com.ibm.websphere.batch.parallel.parameterizer 특성을 xJCL에서 com.ibm.ws.batch.parallel.BuiltInParameterizer의 값으로 설정합니다. 종속 작업의 수를 지정하려면, com.ibm.wsspi.batch.parallel.jobs 입력 특성을 N으로 설정하며, 여기서 N은 종속 작업의 수입니다. 특정 종속 작업 인스턴스에 고유한 특성을 지정하려면, com.ibm.wsspi.batch.parallel.prop.<property_name>.<subordinate_job>=<value> 특성을 사용하십시오. 여기서 subordinate_job은 종속 작업 인스턴스입니다(1< subordinate job < N). <property_name>= <value> 형식의 다른 모든 특성이 모든 종속 작업에 보일 수 있습니다.
동기화 API
동기화 API로 논리 트랜잭션의 여러 라이프사이클 단계 동안 제어할 수 있습니다. 예를 들어, Begin, beforeCompletion 및 afterCompletion 수명 단계입니다. 필요하다면 이 제어점을 사용하여 논리 트랜잭션을 롤백합니다.
SubJobCollector API
SubJobCollector API는 종속 작업 실행과 관련된 정보를 수집합니다. 일반 구현에서, 종속 작업에 대한 진행상태 정보는 종속 작업 컨텍스트 내 구체화 가능한 오브젝트로 저장됩니다. 일괄처리 컨테이너가 콜렉터 API를 시작하면, 종속 작업 컨텍스트 내 이전에 저장한 정보가 리턴됩니다.
SubJobAnalyzer API
SubJobAnalyzer API는 SubJobCollector API를 사용하여 이전에 수집된 정보를 분석하는 데 사용됩니다. 일반 구현에서 SubJobAnalyzer API는 모든 종속 작업에서 얻은 정보를 집계하여 최상위 레벨 작업에 대한 통합 리턴 코드를 판별하는 데 사용됩니다. SubJobAnalyzer API는 체크포인트 처리 중 및 작업 완료 시 호출됩니다.
컨텍스트 오브젝트
- ParallelJobManagerContext: 병렬 작업의 범위에 존재합니다. Parameters, SubJobAnalyzer 및 Synchronization API 모두에는 지정된 병렬 작업 인스턴스의 이 컨텍스트에 대한 액세스 권한이 있습니다.
- SubJobContext: 종속 작업의 범위에 존재합니다. SubJobCollector 및 일괄처리 애플리케이션 프로그래밍 모델 아티팩트, BatchDataStream, BatchJobStepInterface, CheckpointPolicyAlgorithm 및 ResultsAlgorithm 모두에는 지정된 종속 작업 인스턴스의 이 컨텍스트에 대한 액세스 권한이 있습니다.