issues
search
IMWoo94
/
spring-batch-calculate
배치 프로그램에 대해서 알아보고, Spring Batch 를 사용해 정산 시스템을 구현
0
stars
0
forks
source link
[ Spring batch ] >Spring Batch 알아보기 및 확장을 통한 성능 개선
#13
Closed
IMWoo94
closed
5 months ago
IMWoo94
commented
5 months ago
Spring Batch 적용하기
Spring Batch Job 구현
구현 방식
SequentialJob
FlowJob
Spring Batch Step 구현
구현 방식
Tasklet 기반
Reader, Processor, Writer 기반
Chunk-orient Processing 기반
옵션
재시작
Skip, SkipPolicy
noRollback
retry
Late Binding
Spring Batch ItemReader, ItemWriter
File
FlatFile
Formatted
Json
Database
Jpa
JDBC
Spring Batch ItemProcessor
CustomItemProcessor
CompositeItemProcessor
Spring Batch 확장을 통한 성능 개선
Multi-threaded Step
일반적인 Step 의 처리 방식을 동기 방식에서 비동기 방식으로 변경하여 Multi 처리가 가능하도록 개선
Parallel Steps
모든 Step 에 대해서 병렬이 아닌 특정 Step 에서만 병렬 처리를 하기 위한 경우에 사용되는 방식이다.
Partitioning
매니저 ( 마스터 ) 를 이용해 데이터를 더 작은 Chunk (파티션) 으로 나눈 다음 파티션에서 슬레이브가 독립적으로 작동하는 방식
Spring Batch 적용하기
Spring Batch Job 구현
구현 방식
Spring Batch Step 구현
구현 방식
옵션
Spring Batch ItemReader, ItemWriter
Spring Batch ItemProcessor
Spring Batch 확장을 통한 성능 개선
Multi-threaded Step
Parallel Steps
Partitioning