[스프링부트/shedlock] 동적 스케쥴러 생성 및 멀티 서버에서 중복 실행 방지하기(스케쥴러 이중화)
이번에 새로운 프로젝트를 진행하면서 필요한 기능 중 하나는 사용자로부터 반복 주기를 받아 그 때마다 특정 동작을 반복으로 실행시켜주어야 하는 기능이 있었다.이를 위해 1️⃣스케쥴러가 동적으로 생성되어야 하고 2️⃣ 이중화 환경을 고려하여 스케쥴러는 여러개의 서버 중에 한대에서만 실행이 되어야한다. 사실 스케쥴러가 서버 실행 전에 정해져있다면 아래 처럼 shedlock 어노테이션으로 쉽게 스케쥴러 이중화를 할 수 있다.그렇지만 동적으로 생성하는 스케쥴러에는..어노테이션을 붙일 수 가 없다.@Component@Slf4jpublic class TestScheduler { @Scheduled(cron = "0 0 0 * * *") @SchedulerLock(name="registerScheduler..
백엔드/springboot
2023. 9. 10. 13:33
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 오토에버코테
- 도커
- 자바코테
- 현대오토에버
- 리액트
- Spring
- 톰캣
- 현대코테
- java
- Kubernetes
- 현대
- 쿠버네티스
- java 코테
- 자바스크립트
- 코테
- 자바
- 아파치카프카
- tomcat
- mysql
- react
- softeer
- javascript
- 코딩테스트
- Linux
- Docker
- softeer java
- springboot
- 전자정부프레임워크
- centos
- 스프링
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함