배치작업 처리 모델
다음은 기본적인 유형의 배치작업 처리 모델이다.
위 그럼에 따라 배치 작업 처리 플로우는 다음과 같다.
1. 배치 서버의 실행 커맨드(배치표준실행 Shell)혹은 온라인 Service 에서 API를 사용하여 배치작업을 시작
2. 배치 작업 XML(Job Configuration)에 정의된 배치작업의 플로우를 Step 단위로 실행
3. 배치 Step은 Step의 commit-interval값(배치 작업 관리 화면에 정의)을 이용하여 "chunk" 단위로 입력데이터를 모두 처리할 때까지 처리를 반복
4. Step에 정의된 ItemReader, ItemProcessor를 이용하여 데이터를 읽어서 아이템으로 변환 후 가공처리
5. 처리된 아이템을 "chunk" 단위로 ItemWriter에 전달하여 파일이나 DB에 기록하거나 반영
6. 배치작업과 단위 Step들의 처리 상황(read, write, commit count 등)을 집계 테이블에 기록
7. 기록된 집계 데이터와 웹어드민을 이용하여 진행상황을 모니터링 하거나 실행결과에 따라 재처리