[Spring] Shedlock 으로 스케쥴링 제어하기
목차 서론 Shedlock 이란? 본론 Shedlock 사용을 위한 프로젝트 설정 Shedlock 을 사용했을 때 / 사용하지 않을 때 비교 결론 요약 서론 2대의 동일한 서버 인스턴스를 띄운 (Scale-out) 상황을 가정해보자. 서버엔 일정 주기로 메일을 발송하는 스케쥴러가 있다. 2대의 인스턴스의 스케쥴러가 동시에 작동한다면, 똑같은 메일이 2번씩 발송되는 상황이 발생한다. 똑같은 메일 2번 받는게 대수냐고 할 수 있지만, 서버가 2대보다 많다면? 똑같은 메일을 여러 번 받는것은 차치하더라도, 서버 입장에서는 중복되는 작업을 수행하는 것이기 때문에 리소스 낭비를 줄여야한다. Shedlock 이란? shedlock 라이브러리를 사용하면, 동일한 스케쥴러가 중복 동작하는 것을 방지할 수 있다. 공식문..
2022.08.14