결과 알고리즘은 일괄처리 프로그래밍 모델의 선택적 기능입니다.
결과 알고리즘은 일괄처리 단계 끝에서 다음 두 가지 유형의 조치가 발생하도록 허용합니다.
결과 알고리즘은 xJCL을 통해 일괄처리 작업에 적용됩니다. 이 알고리즘은 xJCL로 선언되어 일괄처리 단계에 적용됩니다. 하나의 일괄처리 단계에 여러 개의 결과 알고리즘을 적용할 수 있습니다.
일괄처리 단계 끝에서, 장기간 실행 환경(LREE)은 일괄처리 작업의 xJCL을 검사하여 호출할 결과 알고리즘을 확인하십시오. 지정된 각 결과 알고리즘에서, LREE는 일괄처리 단계의 리턴 코드(단계의 destroyJobStep 메소드에서 리턴한 정수)와 LREE 데이터베이스에 있는 일괄처리 작업의 현재 리턴 코드를 알고리즘에 전달합니다. 그러면 결과 알고리즘은 전달된 리턴 코드를 기초로 조치를 수행할 수 있습니다. 알고리즘은 일괄처리 작업의 LREE 데이터베이스에 지속되는 LREE에 일괄처리 작업의 리턴 코드를 현재 리턴 코드로 다시 전달합니다. 이 리턴 코드는 첫 번째 위치에서 LREE가 결과 알고리즘에 전달한 리턴 코드와 같거나, 결과 알고리즘에 코딩된 논리에 따라 다를 수 있습니다.
고객이 자신의 알고리즘을 작성하여 일괄처리 작업에 적용할 수 있는 결과 알고리즘 SPI도 제공됩니다. 이 서비스 프로바이더 인터페이스(SPI)에 대해 API를 찾아보십시오.
jobsum 알고리즘의 소스 코드는 WebSphere Extended Deployment InfoCenter에 제공됩니다.
jobsum 결과 알고리즘을 단계에 적용하는 예제
<job name="PostingSampleEar"> <results-algorithms> <results-algorithm name="jobsum"> <classname>com.ibm.wsspi..resultsalgorithms.jobsum</classname> </results-algorithm> </results-algorithms> <job-step name="Step1"> <results-ref name="jobsum"> </job-step> <job-step name="Step2"> <results-ref name="jobsum"> </job-step>
여러 알고리즘을 하나의 작업 단계에 적용하는 예제
</job> <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-algoriths> <job-step name="Step1"> <results-ref name="jobsum"> </job-step> <job-step name="Step2"> <results-ref name="custom_algorithm"> <results-ref name="jobsum"> </job-step> </job>
Related concepts
일괄처리 프로그래밍 모델