SPRING/스프링배치

StepContribution

노트코드 2022. 7. 18. 00:11
  • 청크 프로세스의 변경 사항을 버퍼링 한 후 StepExecution 상태를 업데이트하는 도메인 객체
  • 청크 커밋 직전에 StepExecution의 Apply 메서드를 호출하여 상태를 업데이트
  • ExitStatus의 기본 종료코드 외 사용자 정의 종료코드를 생성해서 적용 할 수 있음

1. stepExecution이 StepContribution을 생성

new StepContribution(this)를 통해 생성하는것 확인가능

2. tasklet을 실행하면서 방금 생성한 stepContribution을 인자로 넣어줌

3. 우리가 작성한 tasklet으로 넘어옴

4. 해당 tasklet이 정상적으로 처리되면 stepExecution에 방금 실행을 통해 얻은 stepContribution값을 넘겨줌

apply메소드에서 방금 tasklet을 처리하면서 발생한 값들을 StepExecition에 적용시킴)

5. Step2 -> Step3를 계속 진행하면서 StepContribution값을 생성 StepExecution에 저장 반복