2.63. Quartz
Quartz 2.x スケジューラーを使用してメッセージの送信をスケジュールします。
2.63.1. 含まれるもの リンクのコピーリンクがクリップボードにコピーされました!
-
Quartz コンポーネント、URI 構文:
quartz:groupName/triggerName
使用方法と設定の詳細については、上記リンクを参照してください。
2.63.2. Maven コーディネート リンクのコピーリンクがクリップボードにコピーされました!
code.quarkus.redhat.com でこのエクステンションを使用して新しいプロジェクトの作成
または、既存のプロジェクトに座標を追加します。
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-quartz</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-quartz</artifactId>
</dependency>
2.63.3. Usage リンクのコピーリンクがクリップボードにコピーされました!
2.63.3.1. クラスタリング リンクのコピーリンクがクリップボードにコピーされました!
Quartz クラスタリングのサポートは、Quarkus Quartz エクステンション によって提供されます。次の手順では、Camel で使用する Quarkus Quartz の設定方法を説明します。
Quartz クラスター化モードを有効にし、
DataSource
を永続 Quartz ジョブストアとして設定します。設定例を以下に示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow quarkus.datasource.db-kind
の値に対応するアプリケーションに、正しい JDBC ドライバーエクステンションを追加します。上記の例ではpostgresql
が使用されるため、以下の JDBC 依存関係が必要になります。必要に応じて調整します。Agroal は、DataSource
サポートにも必要になります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Quarkus Flyway は、必要な Quartz データベーステーブルを自動的に作成できます。
quarkus-flyway
をアプリケーションに追加します (オプション)。<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-flyway</artifactId> </dependency>
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-flyway</artifactId> </dependency>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow また、選択したデータベースの種類に Quartz データベース作成スクリプトを追加します。Quartz プロジェクトは、こちら からコピーできる既製のスクリプトを提供します。SQL スクリプトを
src/main/resources/db/migration/V1.0.0__QuarkusQuartz.sql
に追加します。Quarkus Flyway は起動時にそれを検出し、Quartz データベーステーブルの作成に進みます。Quarkus Quartz スケジューラーを使用するように Camel Quartz コンポーネントを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Quartz スケジューラーの追加のカスタマイズは、さまざまな設定プロパティーで実行できます。詳細は、Quarkus Quartz Configuration ガイドを参照してください。