반응형
쿼츠 스케줄러의 각 테이블은 무엇을 의미합니까?
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. 스케줄러(작업, 트리거) 위의 모든 표는 위의 세 단계를 기준으로 합니다.
- qrtz_dll은 트리거의 일반 정보가 저장되는 곳입니다.
- qrtz_dll, qrtz_simprop_dll, qrtz_crons_dll, qrtz_blob_dll은 이러한 특정 세부 정보를 저장하는 qrtz_dll과 외부 키 관계를 가집니다.예: Cron에는 고유한 cron 식을 사용합니다.
- qrtz_job_dll은 단순히 실행해야 하는 작업입니다.
- qrtz_fired_filename은 발생한 모든 트리거의 로그입니다.
- qrtz_transmit 트리거는 활성화되지 않은 트리거에 대한 정보를 저장하는 것입니다.
- 캘린더는 트리거의 실행 예약에서 시간 블록을 제외하는 데 유용합니다.예를 들어 매주 평일 오전 9시 30분에 작업을 실행하는 트리거를 생성한 다음 모든 비즈니스 휴일을 제외한 달력을 추가할 수 있습니다.(웹사이트에서 다운로드).작업한 적이 없습니다.)
- 저는 솔직히 qrtz_locks, qrtz_scheduler_sate 테이블에서 일해본 적이 없습니다.
MySQL 워크벤치를 사용하여 리버스 엔지니어링한 이 이미지를 확인하십시오.
qrtz_lock 및 qrtz_scheduler_sate 테이블에 대한 몇 가지 입력을 제공할 수 있습니다.
qrtz_lock은 동일한 작업을 실행하는 여러 노드의 시나리오를 방지하기 위해 작업을 실행하는 인스턴스 이름의 값을 저장합니다.
qrtz_message_state는 노드 상태를 캡처하기 위한 것으로, 어떤 경우든 한 노드가 작업 중 하나를 실행하지 못하거나 클러스터링 모드에서 실행 중인 다른 인스턴스가 실패한 작업을 선택할 수 있습니다.
언급URL : https://stackoverflow.com/questions/48557255/what-does-each-table-for-quartz-scheduler-signify
반응형
'bestsource' 카테고리의 다른 글
Oracle jdbc에서 문 준비 및 타임스탬프 설정 (0) | 2023.07.03 |
---|---|
문자열 벡터에서 숫자 추출 (0) | 2023.06.28 |
실행 중인 스크립트의 경로 결정 (0) | 2023.06.28 |
파이썬을 사용하여 문자열에서 숫자를 제외한 문자를 제거하시겠습니까? (0) | 2023.06.28 |
JsonModule이 Angular 10에서 작동하지 않음을 확인합니다. (0) | 2023.06.28 |