결과 알고리즘
결과 알고리즘은 일괄처리 프로그래밍 모델의 선택적 기능입니다.
결과 알고리즘은 일괄처리 단계 끝에서 다음 두 가지 유형의 조치가 발생하도록 허용합니다.
- 방금 종료한 일괄처리 단계의 리턴 코드를 기초로 일괄처리 작업의 리턴 코드에 영향이 미치도록 합니다. 두 개의 리턴 코드 유형이 있습니다.
- 다양한 단계 리턴 코드를 기초로 수행할 트리거 또는 조치에 대한 플레이스홀더를 제공합니다.
결과 알고리즘은 xJCL(XML Job Control Language)을 통해 일괄처리 작업에 적용됩니다. 이러한 알고리즘은 xJCL로 선언되어 일괄처리 단계에 적용됩니다.
일괄처리 단계 끝에서, 호출하려는 결과 알고리즘을 판별하기 위해 일괄처리 작업의 xJCL이 눈금 엔드포인트에서 검사됩니다. 지정한 각 결과 알고리즘에 대해 눈금 엔드포인트는 일괄처리 단계의 리턴 코드를 알고리즘에 전달하며 이는 단계의 destroyJobStep 메소드에서 리턴되는 정수 및 눈금 엔드포인트 데이터베이스의 일괄처리 작업의 현재 리턴 코드입니다. 그러면 결과 알고리즘은 전달된 리턴 코드를 기반으로 수행됩니다. 그런 다음, 일괄처리 작업의 현재 리턴 코드로 눈금 엔드포인트 데이터베이스에 지속되는 눈금 엔드포인트에 일괄처리 작업의 리턴 코드를 다시 전달합니다. 이 리턴 코드는 초기에 눈금 엔드포인트가 결과 알고리즘에 전달한 리턴 코드와 같거나, 리턴 코드가 결과 알고리즘에 코딩된 논리에 따라 다를 수 있습니다. 결과 알고리즘이 일괄처리 단계에 지정되지 않으면 작업 리턴 코드는 이전 단계의 결과 알고리즘의 리턴 코드입니다. 결과 알고리즘이 지정되지 않으면 작업 리턴 코드는 0입니다.
결과 알고리즘 시스템 프로그래밍 인터페이스(SPI)도 제공되며 이를 사용하여 자체적으로 알고리즘을 작성하고 이를 일괄처리 작업에 적용할 수 있습니다.
jobsum 결과 알고리즘
- step1은 5 리턴
- step2는 8 리턴
- step3은 2 리턴. jobsum 알고리즘을 사용하면 8이 작업의 마지막 리턴 코드로 눈금 엔드포인트에 전달됩니다.
- 단계에 jobsum 및 사용자 정의 결과 알고리즘 적용 예제
<job name="PostingSampleEar"> <results-algorithms> <results-algorithm name="jobsum"> <classname>com.ibm.wsspi.resultsalgorithms.jobsum</classname> </results-algorithm> <results-algorithm name="custom_algorithm"> <classname>my_custom_algorithm</classname> </results-algorithm> </results-algorithms> <job-step name="Step1"> <results-ref name="jobsum"> </job-step> <job-step name="Step2"> <results-ref name="custom_algorithm"> </job-step> </job>