bestsource

쿼츠 스케줄러의 각 테이블은 무엇을 의미합니까?

bestsource 2023. 6. 28. 21:53
반응형

쿼츠 스케줄러의 각 테이블은 무엇을 의미합니까?

Quartz Scheduler가 작업을 예약하고 현재 실행 중인 작업을 식별하는 데 사용하는 테이블은 거의 없습니다.다음 테이블을 사용합니다.

 qrtz_fired_triggers
 qrtz_simple_triggers
 qrtz_simprop_triggers
 qrtz_cron_triggers
 qrtz_blob_triggers
 qrtz_triggers
 qrtz_job_details
 qrtz_calendars
 qrtz_paused_trigger_grps
 qrtz_locks
 qrtz_scheduler_state

그렇다면 이 표들의 각각의 목적은 무엇이고 무엇을 의미할까요?

잘 부탁드립니다.

저는 최근에 석영 작업을 할 기회가 있었습니다.저는 이 주제에 대해 100% 확신할 수 없으며, 저의 개인적인 경험으로 당신의 질문에 답하기 위해 최선을 다할 것입니다.

이 기본 흐름을 기억해야 합니다. 1. 작업 생성. 2. 트리거 생성. 3. 스케줄러(작업, 트리거) 위의 모든 표는 위의 세 단계를 기준으로 합니다.

  1. qrtz_dll은 트리거의 일반 정보가 저장되는 곳입니다.
  2. qrtz_dll, qrtz_simprop_dll, qrtz_crons_dll, qrtz_blob_dll은 이러한 특정 세부 정보를 저장하는 qrtz_dll과 외부 키 관계를 가집니다.예: Cron에는 고유한 cron 식을 사용합니다.
  3. qrtz_job_dll은 단순히 실행해야 하는 작업입니다.
  4. qrtz_fired_filename은 발생한 모든 트리거의 로그입니다.
  5. qrtz_transmit 트리거는 활성화되지 않은 트리거에 대한 정보를 저장하는 것입니다.
  6. 캘린더는 트리거의 실행 예약에서 시간 블록을 제외하는 데 유용합니다.예를 들어 매주 평일 오전 9시 30분에 작업을 실행하는 트리거를 생성한 다음 모든 비즈니스 휴일을 제외한 달력을 추가할 수 있습니다.(웹사이트에서 다운로드).작업한 적이 없습니다.)
  7. 저는 솔직히 qrtz_locks, qrtz_scheduler_sate 테이블에서 일해본 적이 없습니다.

MySQL 워크벤치를 사용하여 리버스 엔지니어링한 이 이미지를 확인하십시오.enter image description here

qrtz_lock 및 qrtz_scheduler_sate 테이블에 대한 몇 가지 입력을 제공할 수 있습니다.

  1. qrtz_lock은 동일한 작업을 실행하는 여러 노드의 시나리오를 방지하기 위해 작업을 실행하는 인스턴스 이름의 값을 저장합니다.

  2. qrtz_message_state는 노드 상태를 캡처하기 위한 것으로, 어떤 경우든 한 노드가 작업 중 하나를 실행하지 못하거나 클러스터링 모드에서 실행 중인 다른 인스턴스가 실패한 작업을 선택할 수 있습니다.

언급URL : https://stackoverflow.com/questions/48557255/what-does-each-table-for-quartz-scheduler-signify

반응형