1. Jenkins와 Spring Batch
1) Jenkins의 스케쥴링 크론탭
- 다중 잡의 병렬처리 : jar을 동일 포트에서 여러개 병렬로 돌린다면 포트 중복이 일어날텐데 ?
- Setting server.port=0 effectively disables the HTTP listener in Spring Boot, which is generally unnecessary for Spring Batch jobs that run independently without a web interface.
- • Since Spring Batch jobs typically don’t require an HTTP server, this is a safe way to avoid port collisions while running multiple batch jobs concurrently.
- port = 0으로 할당하기
server.port=0
server.port=8081 (for one of the jobs, and different for the other if needed)
- 잡 내의 병렬처리 : 다중 스레드 스탭을 이용해 잡 나누기, 병렬 스텝을 통해 잡 나누기, 비동기 ItemProcessor/ItemWirter를 이용해 병렬 처리하기, 원격 청킹을 통해 Read -> RabitMQ -> Write, 파티셔닝을 통해 병렬처리하기
2)
3)
'Back-end > Spring-Batch' 카테고리의 다른 글
Persistence framework for Spring Batch (1) | 2024.10.12 |
---|---|
작업 스케줄러 - 크론탭(crontab) (0) | 2023.02.05 |
스프링 배치 (0) | 2022.01.23 |