배치(Batch) 뜻이 무엇가요?
조회수 17030회
스프링 배치(Batch)라고 하던데 이게 일괄처리, 요청들을 바로 처리하지 않고 한꺼번에 모아 처리하는 의미인가요?
멀티스레드인가요? 배치(Batch)가 소스코드상에서 어떻게 나타나나요?
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
영어뜻대로 실시간처리가 아니라 한번에 일괄처리 등을 의미합니다. 스프링배치에는 한번에 처리할 내용(Job)을 등록해놓고 그 job을 실행시키면 job이 작동하는 방식입니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
- 한번에 처리한다는 말씀이 트랜잭션 개념과 같은 뜻인가요? 알 수 없는 사용자 2018.2.16 14:33
- 트랜잭션은이랑은 다릅니다. 트랜잭션은 작업의 최소단위를 뜻하는거고, 배치는 실시간으로 처리하기에 부하가 커서 하루의 데이터를 모았다가 새벽에 처리하거나 이런 개념입니다. 알 수 없는 사용자 2018.2.16 14:57
-
-
스프링 배치가 어떤 녀석인지 정확히는 모르겠지만
이 링크를 보면 잡 스케쥴러에 가까운 것 같습니다. 순차적 처리에 가까운 것 같구요.
내부 스펙이 스레드로 동작하는지 멀티 프로세스 처리를 하는지는 정확히 모르겠네요.
댓글 입력