스프링배치 StepContribution
- Coding/Spring Batch
- 2022. 1. 19.
반응형
728x90
반응형
StepContribution
- chunk 프로세스의 변경 사항을 버퍼링한 후 StepExecution 의 상태를 업데이트하는 도메인 객체다.
- BATCH_STEP_EXECUTION 테이블을 한번 확인하고 오자.
https://devfunny.tistory.com/477?category=820618
step | StepContribution |
ItemReader | readCount : 성공적으로 read된 데이터 개수 readSkipCount : read에 실패해서 skip된 횟수 |
ItemProcessor | filterCount : 성공적으로 filtering된 데이터 개수 processSkipCount : process에 실패해서 skip된 횟수 |
ItemWriter | writeCount : 성공적으로 write된 데이터 개수 writeSkipCount : write에 실패해서 skip된 횟수 |
Stepcontribution 이 StepExecution이 완료되는 시점에 apply() 메서드를 호출하여 속성들의 상태를 최종 업데이트 한다.
...
@Bean
public Step contributionTestStep1() {
return stepBuilderFactory.get("contributionTestStep1")
.tasklet(new Tasklet() {
@Override
public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception {
/* contribution 의 정보를 마지막에 StepExecution의 apply()를 호출하여 상태를 업데이트 한다. */
// StepExecution.apply(contribution)
System.out.println(contribution.getExitStatus());
System.out.println(contribution.getReadCount());
System.out.println("contributionTestStep1");
return RepeatStatus.FINISHED;
}
})
.build();
}
...
반응형
'Coding > Spring Batch' 카테고리의 다른 글
SpringBatch JobLauncherApplicationRunner Job Name 을 지정하여 실행시키기 (동시에 Job 여러개 지정하여 실행시키기) (0) | 2022.01.24 |
---|---|
SpringBatch에서 JobLauncher 동기/비동기 실행 (0) | 2022.01.21 |
SpringBatch 에서 StepExecution 알아보기 (0) | 2022.01.16 |
SpringBatch 에서 JobInstance, JobExecution 의 관계 (0) | 2022.01.14 |
[스프링 배치] Spring Batch + mysql 설정하기 (0) | 2021.10.09 |