2.63. Quartz


Quartz 2.x 스케줄러를 사용하여 메시지 전송을 예약합니다.

2.63.1. 내부 내용

사용 및 설정 세부 사항은 위의 링크를 참조하십시오.

2.63.2. Maven 조정

code.quarkus.redhat.com에서 이 확장 기능을 사용하여 새 프로젝트를 생성합니다.

또는 기존 프로젝트에 좌표를 추가합니다.

<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-quartz</artifactId>
</dependency>
Copy to Clipboard Toggle word wrap

2.63.3. 사용법

2.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