@ShedLock
https://github.com/lukas-krecan/ShedLock
Spring Scheduler
와 함께 사용하여 distributed scheduler 를 구성할 수 있다.
즉,
@Scheduled
는 스케줄러를
@ShedLock
은 여러 서버에서 동시에 스케줄링이 안되게 분산 락 역할을 하여 해당 스케줄이 한번에 한 번만 실행되게 보장해준다.
Spring Batch Quartz Job Launcher
/
Quartz
를 대체할 수 있다.
JobRunr
는 완전한 분산 스케줄러.
참조
Guide to ShedLock with Spring | Baeldung