ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Quartz] 1. Quartz Job Scheduler 개념익히기
    IT 2020. 11. 30. 23:53

    Prologue : 원하는 시간에 원하는 작업을 수행을 위해서 기업에선 Control-M, Workload 같은 솔루션을 도입을 많이 하고 있으나, 솔루션 기능의 10%도 활용을 못하는 실정... 추가적으로 스케줄링 변경하기 위해 결재 기능들이 추가적으로 필요하여 솔루션위에 또다른 솔루션을 사용하는 실정이다.

    그리하여 결국 직접 스케줄러를 만들어 보기로 결심했다.

     

    Spring을 기반으로 Quartz 라이브러리를 활용하여 스케줄러 엔진을 만들고, 

    해당 엔진에서 각 서버로 작업을 수행할 수 있도록 에이전트 서비스를 생성할 계획이다.

     

    1. Quartz 용어

    • Job - Job인터페이스에서 excute 메소드를 통해서 Trigger에 의해 실행
    • Trigger - Job을 실행시키는 스케줄 구성요소
      • Simple Trigger
      • Cron Trigger
    • Misfire Instructions - Job 실행 실패시 실행정책 정의 
    • Listener - Job / Trigger 발생에 대한 이벤트 리스너

    2. Quartz 구성요소

    Java Article 블로그에 소개된 Quartz 구성요소를 확인해보면, 

    스케줄러를 이용해서 결국 Job이 실행되고, 이 Job은 Trigger에 의해 호출되고

    Trriger는 JobStore에 정의된 형태로 QuartzScheduler로부터 실행된다.

     

    다음은 간단한 프로젝트를 생성해보도록 한다.

    'IT' 카테고리의 다른 글

    [Fluentd]를 이용한 로그 수집 -1.Fluentd란?  (0) 2018.09.16
Designed by Tistory.