Spring Scheduler Lock 설정 in 멀티 클러스터
WAS 이중화 구성된 서비스에서 Spring 스케줄러를 이용할 때, 2개 이상의 서버에서 중복실행을 막기위해서 LOCK기능을 이용하여 DB를 공통참조하도록 제공하는 라이브러리가 있다. 바로 ShedLock이다. 활용방법은 아래 순서와 같다. 저장할 DB를 선정한다. 선정한 저장소에 테이블을 생성한다. Maven Dependency를 추가한다. Bean을 등록한다. 스케줄 Class 및 Method에 어노테이션을 추가한다. #1. 저장할 DB를 선정한다. MySQL 선택 #2. 선정한 저장소에 테이블을 생성한다. MySQL DB CREATE TABLE shedlock ( name VARCHAR (64), lock_until TIMESTAMP (3) NULL , locked_at TIMESTAMP (3) N..