1. 기본 개념
simpleFlow는 state를 가지고 있고 state는 안에 있는 요소들을 (Step, Flow, JobExecutionDecider) 다시 실행시키는 형식이다.
각각의 메서드를 계속 실행시키는 메서드가 resume이다.
simpleFlow가 수행하는 비중이 크고
flowjob을 구성했을 때 여기에 대한 api 와 설정들이 simpleFlow 속성들에 다 저장이 되고
simpleFlow가 모든 흐름들을 제어하기 때문에
simpleFlow의 내부적인 동작이나 원리를 이해하는 것이 중요하다.
simpleFlow는 각각의 속성들을 아래와 같이 가지고 있다.
simpleFlow의 중요한 속성인 state를 알아보자.
state는 handle 메서드를 통해서 start, next에 설정한 요소들을 실행시키는 역할을 한다.
(구현체를 살펴보면 알 수 있다.)
Flowbuilder에는 createState메서드가 있다.
state를 생성하고 각각의 step이나 flow들을 저장한다.
flowjob에는 simpleFlow 객체가 생성이 되고 이 객체는 flowjob에 저장이 된다.
'강의 > 스프링배치' 카테고리의 다른 글
SimpleFlow 예 (0) | 2023.02.06 |
---|---|
Flowjob architecture (0) | 2023.01.30 |
스프링 배치 - JobExecutionDecider (0) | 2023.01.29 |
스프링 배치 - 사용자 정의 ExitStatus (0) | 2023.01.29 |
스프링 배치 실행 - Transition (0) | 2023.01.27 |