일괄처리 리턴 코드
일괄처리 작업 리턴 코드는 getBatchJobRC EJB 인터페이스, get BatchJobRC 웹 서비스 인터페이스 또는 lrcmd getBatchJobRC 명령 옵션을 사용하여 검색합니다.
다음 테이블은 일괄처리 환경에서 사용되는 시스템 일괄처리 작업 리턴 코드를 나열합니다. 일괄처리 작업 리턴 코드를 작업 상태 상수(com.ibm.websphere.longrun.JobStatusConstants API 참조) 또는 작업 스케줄러 상수(com.ibm.websphere.longrun.JobSchedulerConstants API 참조)와 혼동하지 마십시오. JobStatusConstants는 제출, 종료, 다시 시작 가능, 취소 또는 실행 실패와 같은 작업 상태를 나타냅니다.
작업 상태는 getJobStatus EJB 인터페이스, getJobStatus 웹 서비스 인터페이스 또는 작업 관리 콘솔을 사용하여 확보할 수 있습니다. JobSchedulerConstants는 여러 작업에 연관된 요청에서 작업 스케줄러가 리턴한 운영 조건을 표시합니다. 예를 들어 다음과 같습니다.
int[] cancelJob( String[] jobid ))
이 조건에는 다음이 포함됩니다.
- 작업이 존재하지 않음
- 작업이 올바르지 않은 상태
- 데이터베이스 예외 발생
리턴 코드 | 설명 |
---|---|
0 | 작업이 정상적으로 종료됨 |
-1 | 내부 프로토콜 오류 - WSGrid 유틸리티 |
-2 | 입력 매개변수 오류 - WSGrid 유틸리티 |
-4 | 작업이 일시중단됨 |
-8 | 작업이 취소됨 |
-10 | 작업이 강제 취소됨(z/OS®에만 해당) |
-12 | 작업이 실패하고 다시 시작 가능 상태 |
-14 | 작업이 실패하고 실행 실패 상태** |
-16 | 치명적 오류 - WSGrid 유틸리티 |

일괄처리 애플리케이션의 오류를 보고하는 데 사용되는 두 개의 옵션이 있습니다.
- 첫 번째 옵션은 애플리케이션이 오류 발생 시 예외를 작성하도록 하는 옵션입니다. 이로 인해 작업이 일괄처리 리턴 코드 -12로 종료되며 일괄처리 작업 상태는 restartable입니다. 실행은 일괄처리 API의 임의 메소드로 처리 가능합니다.
- 두 번째 옵션은 애플리케이션이 BatchConstants.STEP_COMPLETE_EXECUTION_FAILED 리턴 코드(com.ibm.websphere.batch.BatchConstants API 참조)를 processJobStep 메소드에서 리턴하고 애플리케이션 특정 오류 리턴 코드는 destroyJobStep 메소드에서 리턴하도록 하는 옵션입니다. 이는 작업이 종료되도록 하며 일괄처리 작업 상태는 execution failed입니다. destroyJobStep 메소드에서 설정된 단계 리턴 코드는 작업 단계에 지정된 임의 결과 알고리즘에 전달되고 실패의 특정 원인을 표시하기 위해 작업의 리턴 코드를 반영하는 데 사용됩니다.