목록 보기
Quartz Scheduler Admin 고도화 - 파일럿 프로젝트
백엔드

Quartz Scheduler Admin 고도화 - 파일럿 프로젝트

ZUM
ZUM
2021년 1월 25일

두줄요약

서비스별 Scheduler DB 분산으로 중단된 Quartz Scheduler Admin을 다시 사용할 수 있게 고도화했습니다.\n동적 DataSource 관리, 즉시 실행, 구글 OAuth 로그인, 실행 이력 관리와 RoutingDataSource 구조를 구현했습니다.

문제 상황

  • Common Scheduler DB 단일화로 특정 DB 장애 시 모든 서비스 배치가 중단되는 구조
  • 서비스별 Scheduler DB 분산 이후 기존 Quartz Scheduler Admin 사용 불가

해결 방법

  • 서비스별 Scheduler DB를 동적으로 관리하는 DB Config 기능 추가
  • 즉시 실행을 단일 Execution 버튼으로 단순화하고, 구글 OAuth 로그인과 권한 체계, 실행 이력 관리 기능을 보강
  • AbstractRoutingDataSource와 ThreadLocal 기반 RoutingDataSource로 런타임 DataSource 선택 구조 구성
  • Application 실행 후 INFO_OF_DB_CONNECTIONS와 동기화해 DataSource를 갱신하는 방식 적용

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...