269.3. Spring Boot Auto-Configuration

コンポーネントは、以下に記載される 12 のオプションをサポートします。

名前説明デフォルトタイプ

camel.component.quartz2.auto-start-scheduler

スケジューラーを自動起動するかどうか。このオプションのデフォルトは true です

true

Boolean

camel.component.quartz2.enable-jmx

JMX から Quartz スケジューラーを管理できるようにする Quartz JMX を有効にするかどうか。このオプションのデフォルトは true です

true

Boolean

camel.component.quartz2.enabled

Quartz2 コンポーネントを有効にする

true

Boolean

camel.component.quartz2.interrupt-jobs-on-shutdown

シャットダウン時にジョブを中断するかどうか。これにより、スケジューラーがより迅速にシャットダウンし、実行中のジョブを中断しようとします。これを有効にすると、実行中のジョブが中断されて失敗する可能性があります。

false

Boolean

camel.component.quartz2.prefix-instance-name

Quartz Scheduler インスタンス名の前に CamelContext 名を付けるかどうか。これはデフォルトで有効になっており、各 CamelContext がデフォルトで独自の Quartz スケジューラーインスタンスを使用できるようになっています。このオプションを false に設定すると、複数の CamelContext 間で Quartz スケジューラーインスタンスを再利用できます。

true

Boolean

camel.component.quartz2.prefix-job-name-with-endpoint-id

Quartz ジョブにエンドポイント ID の接頭辞を付けるかどうか。このオプションのデフォルトは false です。

false

Boolean

camel.component.quartz2.properties

Quartz スケジューラーを設定するためのプロパティー。オプションは java.util.Properties タイプです。

 

String

camel.component.quartz2.properties-file

クラスパスからロードするプロパティーのファイル名。

 

String

camel.component.quartz2.resolve-property-placeholders

起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。

true

Boolean

camel.component.quartz2.scheduler

新しいスケジューラーを作成する代わりに、カスタム設定された Quartz スケジューラーを使用するには。オプションは org.quartz.Scheduler タイプです。

 

String

camel.component.quartz2.scheduler-factory

スケジューラーの作成に使用されるカスタム SchedulerFactory を使用するには。オプションは org.quartz.SchedulerFactory タイプです。

 

String

camel.component.quartz2.start-delayed-seconds

Quartz スケジューラーを開始する前に待機する秒数。

 

Integer

たとえば、次のルーティングルールは、mock:results エンドポイントに対して 2 つのタイマーイベントを発生させます。

from("quartz2://myGroup/myTimerName?trigger.repeatInterval=2&trigger.repeatCount=1").routeId("myRoute")
    .to("mock:result");

stateful=true を使用すると、JobDataMap はジョブの実行ごとに再永続化されるため、次の実行のために状態が維持されます。

情報: OSGi で実行し、quartz ルートを持つ複数のバンドルを持つ。Apache ServiceMix や Apache Karaf などの OSGi で実行し、Quartz2エンドポイントから始まる Camel ルートを持つ複数のバンドルがある場合、<camelContext> に id を割り当てると、OSGi コンテナの QuartzScheduler でこの id が必要となるため一意でなければなりません。<camelContext> に id を設定しない場合、一意の id が自動的に割り当てられ、問題はありません。