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 が自動的に割り当てられ、問題はありません。