History Management

개요

배치작업 처리 중의 정보는 JobRepository의 JobInstance, JobParams, JobExecution, StepExecution, key-value 쌍으로 값을 보관할 수 있는 공간인 ExecutionContext에 저장 및 갱신되어 history를 관리한다.

설명

JobInstance, JobParams, JobExecution, StepExecution, ExecutionContext 의 각각의 속성에 대해서 정리하였다.

BATCH_JOB_INSTANCE

JobInstance 속성 설명
jobInstanceIdJobInstance를 식별하는 ID
versionJobInstance 의 수정 횟수
jobNameJob의 이름
jobKey JobInstance를 구분 짓는 JobParameters의 serialization

BATCH_JOB_EXECUTION

JobExecution 속성 설명
status BatchStatus는 실행 상태를 나타내는 객체이다, 실행하는 동안에는 BatchStatus,STARTED, 실행이 실패한 경우 BatchStatus.FAILED, 실행이 성공적으로 종료됐을 경우 BatchStatus.COMPLETED가 된다.
startTime Execution이 시작되는 현재 시스템 시간을 java.Util.Data로 저장
endTime Execution의 성공/실패 여부와 관계없이 종료되는 현재 시스템 시간을 java.Util.Data로 저장
exitStatus ExitStatus는 실행의 결과를 나타낸다. 호출자에게 반환될 exit code를 포함한다.
createTime JobExecution이 최초 생성 된 현재 시스템 시간을 java.Util.Data로 저장
lastUpdated JobExecution이 마지막으로 생성 된 현재 시스템 시간을 java.Util.Data로 저장
executionContext execution간 지속돼야 할 모든 데이터를 포함하는 '프로퍼티 백'
failureExceptions Job이 실행되는 동안 발생한 익셉션 리스트

BATCH_JOB_PARAMS

JobParams 속성 설명
jobInstanceIdBATCH_JOB_INSTANCE 테이블의 jobInstanceId를 외래키로 지정
typeCd 파라마터의 형식을 String으로 저장,null일 될 수 없음
keyName 파라미터의 키
stringValString타입의 파마미터 값
dateValDate타입의 파마미터 값
longValLong타입의 파마미터 값
doubleValDouble타입의 파마미터의 값

BATCH_STEP_EXECUTION

StepExecution 속성 설명
status BatchStatus는 실행 상태를 나타내는 객체이다, 실행하는 동안에는 BatchStatus,STARTED, 실행이 실패한 경우 BatchStatus.FAILED, 실행이 성공적으로 종료됐을 경우 BatchStatus.COMPLETED가 된다.
startTime Execution이 시작되는 현재 시스템 시간을 java.Util.Data로 저장
endTime Execution의 성공/실패 여부와 관계없이 종료되는 현재 시스템 시간을 java.Util.Data로 저장
exitStatus ExitStatus는 실행의 결과를 나타낸다. 호출자에게 반환될 exit code를 포함한다.
executionContext execution간 지속돼야 할 모든 데이터를 포함하는 '프로퍼티 백'
readCount 성공적으로 읽은 item 갯수
writeCount 성공적으로 쓰인 item 갯수
commitCount 해당 execution에서 커밋된 트랜젝션 횟수
rollbackCount 롤백된 Step에 의해서 제어된 비즈니스 트랜젝션의 갯수
readSkipCount 읽기 과정에서 실패 후, 스킵된 item 갯수
processSkipCount 프로세스 과정에서 실패 후, 스킵된 item 갯수
filterCount ItemProcessor에 의해 필터링 된 item 갯수
writeSkipCount 쓰기 과정에서 실패 후, 스킵된 item 갯수

BATCH_JOB_EXECUTION_CONTEXT

JobExecutionContext 속성 설명
jobExecutionIdBATCH_JOB_EXECUTION 테이블의 jobExecutionId를 외래키로 지정
shortContextSERIALIZED_CONTEXT의 문자열 버전
serializedContext전체 Context

BATCH_STEP_EXECUTION_CONTEXT

StepExecutionContext 속성 설명
stepExecutionIdBATCH_STEP_EXECUTION 테이블의 stepExecutionId를 외래키로 지정
shortContextSERIALIZED_CONTEXT의 문자열 버전
serializedContext전체 Context

참고자료

 
egovframework/rte2/brte/batch_core/history_management.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki