모르지 않다는 것은 아는것과 다르다.

Spring Batch

StepListener

채마스 2022. 2. 27. 01:23

StepListener

 

  • 위에서 구현한 StepExecutionListener 또한 StepListener를 상속받은 Listener이다.
  • StepListener를 상속받는 Listener의 종류로는 아래와 같다.
    • StepExecutionListener
    • SkipListener
      • onSkipInRead : @OnSkipInRead
        • ItemReader에서 Skip이 발생한 경우 호출
      • onSkipInWrite : @OnSkipInWrite
        • ItemWriter에서 Skip이 발생한 경우 호출
      • onSkipProcess : @OnSkipInProcess
        • ItemProcessor에서 Skip이 발생한 경우 호출
    • ItemReadListener
      • beforeRead : @BeforeRead
        • ItemReader.read() 메서드 호출 전 호출
      • afterRead : @AfterRead
        • ItemReader.read() 메소드 호출 후 호출
      • onReadError : @OnReadError
        • ItemReader.read() 메소드에서 에러 발생 시 호출
    • ItemProcessListener
      • beforeProcess : @BeforeProcess
        • ItemProcess.process() 메소드 호출 전 호출
      • afterProcess : @AfterProcess
        • Itemprocess.process() 메소드 호출 후 호출
      • onProcessError : @OnProcessError
        • ItemProcesss.process() 메소드에서 에러 발생 시 호출
    • ItemWriterListener
      • beforeWrite : @BeforeWrite
        • ItemWriter.write() 메소드 호출 전 호출
      • afterWriter : @AfterWrite
        • ItemWriter.write() 메소드 호출 후 호출
      • onWriteError : @OnWriteError
        • ItemWriter.write() 메소드에서 에러 발생 시 호출
    • ChunkListener
      • beforeChunk : @BeforeChunk
        • chunk 실행 전 호출
      • afterChunk : @AfterChunk
        • chunk 실행 후 호출
      • afterChunkError : @AfterChunkError
        • chunk 실행 중 에러 발생 시 호출
    • RetryListener
      • 아래에서 설명



'Spring Batch' 카테고리의 다른 글

JobExecutionDecider  (0) 2022.02.27
Skip, Retry  (0) 2022.02.27
JobExecutionListener  (0) 2022.02.27
ItemWriter  (0) 2022.02.27
ItemProcessor  (0) 2022.02.27