63.3. 사용법


63.3.1. 클러스터링

Quartz 클러스터링에 대한 지원은 Quarkus Quartz 확장에서 제공됩니다. 다음 단계에서는 Camel과 함께 사용하도록 Quarkus Quartz를 구성하는 방법을 간략하게 설명합니다.

  1. Quartz 클러스터형 모드를 활성화하고 DataSource 를 지속성 Quartz 작업 저장소로 구성합니다. 구성의 예는 다음과 같습니다.

    # Quartz configuration
    quarkus.quartz.clustered=true
    quarkus.quartz.store-type=jdbc-cmt
    quarkus.quartz.start-mode=forced
    
    # Datasource configuration
    quarkus.datasource.db-kind=postgresql
    quarkus.datasource.username=quarkus_test
    quarkus.datasource.password=quarkus_test
    quarkus.datasource.jdbc.url=jdbc:postgresql://localhost/quarkus_test
    
    # Optional automatic creation of Quartz tables
    quarkus.flyway.connect-retries=10
    quarkus.flyway.table=flyway_quarkus_history
    quarkus.flyway.migrate-at-start=true
    quarkus.flyway.baseline-on-migrate=true
    quarkus.flyway.baseline-version=1.0
    quarkus.flyway.baseline-description=Quartz
    Copy to Clipboard Toggle word wrap
  2. quarkus.datasource.db-kind 값에 해당하는 올바른 JDBC 드라이버 확장을 애플리케이션에 추가합니다. 위의 예제 postgresql 가 사용되므로 다음과 같은 JDBC 종속성이 필요합니다. 필요에 따라 조정합니다. DataSource 지원에도 Agroal이 필요합니다.

    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-jdbc-postgresql</artifactId>
    </dependency>
    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-agroal</artifactId>
    </dependency>
    Copy to Clipboard Toggle word wrap
  3. Quarkus Flyway 는 필요한 Quartz 데이터베이스 테이블을 자동으로 생성할 수 있습니다. 애플리케이션에 quarkus-flyway 를 추가합니다(선택 사항).

    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-flyway</artifactId>
    </dependency>
    Copy to Clipboard Toggle word wrap

    또한 선택한 데이터베이스 유형에 대해 Quartz 데이터베이스 생성 스크립트를 추가합니다. Quartz 프로젝트는 여기에서 복사할 수 있는 준비된 스크립트를 제공합니다. src/main/resources/db/migration/V1.0.0__QuarkusQuartz.sql 에 SQL 스크립트를 추가합니다. Quarkus Flyway는 시작 시 이를 감지하고 Quartz 데이터베이스 테이블을 생성합니다.

  4. Quarkus Quartz 스케줄러를 사용하도록 Camel Quartz 구성 요소를 구성합니다.

    @Produces
    @Singleton
    @Named("quartz")
    public QuartzComponent quartzComponent(Scheduler scheduler) {
        QuartzComponent component = new QuartzComponent();
        component.setScheduler(scheduler);
        return component;
    }
    Copy to Clipboard Toggle word wrap

Quartz 스케줄러의 추가 사용자 지정은 다양한 구성 속성을 통해 수행할 수 있습니다. 자세한 내용은 Quarkus Quartz 구성 가이드를 참조하십시오.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat