티스토리 뷰
728x90
반응형
SMALL
Spring Batch
Batch
- 데이터를 실시간으로 처리하는게 아닌, 특정 시간에 대량의 데이터를 일괄적으로 모아서 처리하는 작업.
- 사용자의 개입이 없어야함.
- 무엇이 잘못되었는지 추적할 수 있어야함.(logging등)
- 데이터를 충돌/중단 없이 안전하게 처리할 수 있어야함.
- 다른 application에 방해되지 않도록 과 독립적으로 수행.
Spring Batch 구조
1. Read
- Database에서 특정 레코드 read
2. Processing
- 사용자가 원하는방식으로 processing
3. Write
- 수정된 데이터를 Database에 저장
Read -> Processing -> Write 순서로 이루어져있음
Job
- Batch 처리 과정의 단위.
JobInstance
- 배치처리에서 Job이 실행될 때 Job의 실행 단위.
JobExecution
- JobInstance에대한 한번의 실행을 나타내는 객체.
JobParameters
- Job이 실행될 때 필요한 파라미터들을 Map 으로 저장하는 객체
Step
- Job을 처리하는 단위.
- 실질적인 배치처리를 정의하는데 필요한 모든 정보가 있는 객체.
- 모든 Job에는 하나이상의 Step이 있어야함.
StepExecution
- Setp의 실행정보가 담겨있는 객체.
Tasklet
- Step에서 실행되는 작업.
Spring Batch 예제코드는 다음에..
728x90
반응형
LIST
'Spring boot study > 8. ETC..' 카테고리의 다른 글
Spring Cloud Config Client 정리 (0) | 2021.11.09 |
---|---|
Spring Cloud Config Server 정리 (0) | 2021.11.09 |
Spring Scheduler 를 사용하여 Scheduling (0) | 2021.06.16 |
Java JAXB Marshalling / UnMarshalling (0) | 2021.06.09 |
Java Gson Library Serialize / Deserialize (0) | 2021.06.09 |
댓글