스프링 배치 라이프사이클에 대해서 질문드려봅니다.
441
작성한 질문수 17
안녕하세요. 스프링 시큐리티 강의를 정말 알차게 봤었는데요 이번에 배치쪽 일을 하게되서 해당 강의를 보게 되었습니다.
궁금한 점이 스케줄링 처리가 안된 경우에 해당 강의처럼 어플리케이션을 구동하게되면 해당 스텝을 끝낸 뒤에 어플리케이션이 종료되는 것을 알게되었습니다.
그래서 라이프사이클이 궁금해졌는데 스프링 웹과 달리 배치는 이런식으로 해당 잡들이 완료되고 스케줄링 설정이 따로 안되어있다면, 프로세스가 종료가 된다고 알고 있으면 될까요?
답변 1
1
네
스프링 배치는 크게 보면 Job > Step > Tasklet 의 흐름으로 진행됩니다.
보통 하나의 Job 에 여러개의 Step 과 Tasklet 으로 구성되는데 Job 을 구성하고 있는 Step 모두가 종료하게 되면 최종적으로 Job 이 종료하게 되고 그건 곧 스프링 배치 종료를 의미합니다.
그리고 배치가 실행된 후에 성공실패 여부와 상관없이 배치는 종료하게 됩니다.
다만 성공상태와 실패상태 정보들이 메타데이터로 DB 에 저장되어 모니터링 할 수 있도록 기본 지원되고 있습니다.
이번 강의 초반부에서 관련해서 설명하고 있으니 참고해 주시기 바랍니다.
스프링 배치 버전 질문
0
141
1
소스코드가 어디에 있나요?
0
122
2
트랜잭션 예외
0
101
1
질문이 있습니다.
0
141
2
ChunkListener 에서 beforeChunk 의 실행 시점 관련 질문
0
146
2
여러 JOB 설정하는법
0
158
2
강의 자료 다른 방법 있을까요?
0
163
1
JobExecution과 JobExecutionContext와의 관계
0
199
2
특정 job만 실행
1
271
1
Batch 성능 질문
0
158
1
ItemReaderAdapter 종료
0
87
1
[ 강좌 Git 브랜치 문의 ] 섹션 9 > JdbcCursorItemReader, JpaCursorItemReader
0
191
2
Spring Batch 배포 질문
0
255
2
spring batch 버전
0
239
2
retry count 관련 질문
0
185
2
StepExecutionListener 의 afterStep 에서 return ExitStatus.FAILED 에 의한 동작에 의문이 갑니다.
0
346
2
jdbc, jpa 커서방식 조회 방식 차이 질문 (강사님께 답변 받고 싶습니다)
0
242
2
Multithread step과 AsyncItemProcessor
0
208
2
job 재실행
0
259
2
bean 생명주기 문제 도와주세요(@Scope("step"), @Autowired)
0
192
1
Multi-threaded-step과 Partitioning 차이 확인
0
186
2
jdbcCursorReader, jdbcPagingReader 질문
0
149
1
step muti-thread 질문
0
114
1
itemSteam open update close 질문
0
120
1





