Skip to content

Latest commit

 

History

History
13 lines (8 loc) · 1.37 KB

Tasklet_Step.md

File metadata and controls

13 lines (8 loc) · 1.37 KB

Tasklet Step

태스크릿

태스크릿 스텝을 만드는 방법에는 두 가지 유형이 있다.

첫 번째는 사용자가 작성한 코드를 태스크릿 스텝처럼 실행시키는 방법이다. 스프링 배치가 제공하는 MethodInvokingTaskletAdapter를 사용해서 사용자 코드를 태스크릿 스텝으로 정의할 수 있다.

두 번째는 Tasklet 인터페이스를 구현하는 것이다. Tasklet 인터페이스의 execute 메서드를 구현하며, 처리 완료 이후에 스프링 배치가 어떤 일을 수행해야 할지 알 수 있도록 RepeatStatus 객체를 반환하게 만든다. 이 때 Tasklet 인터페이스는 함수형 인터페이스이므로 람다를 사용해 구현할 수도 있다.

RepeatStatus는 CONTINUABLE 또는 FINISHED 중에서 하나를 선택하면 된다. CONTINUABLE은 스프링 배치에게 해당 태스크릿을 다시 실행하라고 말하는 것이다. 예를 들어 어떤 조건이 충족될 때까지 특정 태스크릿을 반복해서 실행해야 할 때가 있는데, 이럴 때 스프링 배치가 해당 태스크릿의 실행 횟수, 트랜잭션 등을 추적할 수 있게 해준다. 반면 FINISHED를 반환한다는 것은 처리의 성공 여부에 관계없이 이 태스크릿의 처리를 완료하고 다음 처리로 넘어가겠다는 의미이다.

참고

스프링 배치 완벽 가이드 2/e