Framework/Spring-Quartz
(3) Quartz DB Schema
조훙
2022. 11. 24. 15:00
MySQL Table Schema 정보
- Spring Quartz JobStore의 정보를 DB에 보관 하기 위해서는 JDBC 연결 설정 해야 한다.
- Quartz library 내부에 sql 파일 확인 가능
- org.quartz.impl.jdbcjobstore.table_[DB종류].sql
테이블명 | 설명 |
---|---|
QRTZ_TRIGGERS | 저장된 모든 트리거의 일반 정보 / 트리거의 종류를 구별 |
QRTZ_JOB_DETAILS | Job Detail 객체에 보관된 정보 |
QRTZ_CRON_TRIGGERS | Cron Trigger에 대한 모든 정보를 보관(repeat_count, repeat_interval, times_triggered) |
QRTZ_SIMPLE_TRIGGERS | Simple Trigger에 대한 모든 정보를 보관(repeat_count, repeat_interval, times_triggered) |
QRTZ_FIRED_TRIGGERS | 현재 실행 된 트리거와 관련된 상태 정보 및 관련 작업에 대한 관련 실행 정보를 저장 |
비동기 동작 시 바로 실행 완료 상태가 되어서 해당 테이블은 스쳐지나감 | |
QRTZ_BLOB_TRIGGERS | Blob Trigger에 대한 모든 정보를 보관 |
QRTZ_SIMPROP_TRIGGERS | - 해당 테이블 역할은 …. 모름… - |
QRTZ_SCHEDULER_STATE | 스케줄러 및 다른 스케줄러 인스턴스(클러스터 내에서 사용되는 경우)의 상태에 대한 몇 가지 정보를 저장합니다. |
QRTZ_CALENDAR | 특정 시간에 스케줄 동작시키지 않거나, 또는 특정 시간 범위를 지정 하고 싶을때 사용. |
ex. 매주 평일 9:30 am에 동작하는 트리거에 Calendar를 추가해 모든 휴일을 제외하는 경우 | |
QRTZ_PAUSED_TRIGGER_GRPS | 수행 정지된 Trigger 그룹 정보 |
QRTZ_LOCKS | Quartz Clustering 상태에서 여러 노드에서 동시 실행을 하지 않도록 하기 위한 정보를 보관. |
pessimistic lock (비관적 락) 정보를 보관 | |
QRTZ_PAUSED_TRIGGER_GRPS | 일시 중지된 트리거 그룹을 저장 |
QRTZ_TRIGGER_LISTENER | 구성된 트리거Listener에 대한 정보를 저장 |