268.2. オプション
Quartz コンポーネントは、以下にリストされている 8 個のオプションをサポートしています。
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
factory (advanced) | スケジューラーの作成に使用されるカスタム SchedulerFactory を使用するには。 | SchedulerFactory | |
scheduler (advanced) | 新しいスケジューラーを作成する代わりに、カスタム設定された Quartz スケジューラーを使用するには。 | スケジューラー | |
properties (consumer) | Quartz スケジューラーを設定するためのプロパティー。 | Properties | |
propertiesFile (consumer) | クラスパスからロードするプロパティーのファイル名。 | String | |
startDelayedSeconds (スケジューラー) | Quartz スケジューラーを開始する前に待機する秒数。 | int | |
autoStartScheduler (consumer) | スケジューラーを自動起動するかどうか。このオプションのデフォルトは true です | true | boolean |
enableJmx (consumer) | JMX から Quartz スケジューラーを管理できるようにする Quartz JMX を有効にするかどうか。このオプションのデフォルトは true です | true | boolean |
resolveProperty Placeholders (advanced) | 起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | boolean |
Quartz エンドポイントは、URI 構文を使用して設定されます。
quartz:groupName/timerName
パスおよびクエリーパラメーターを使用します。
268.2.1. パスパラメーター (2 個のパラメーター):
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
groupName | 使用する Quartz グループ名。グループ名とタイマー名の組み合わせは一意である必要があります。 | Camel | String |
timerName | 必須 使用する quartz タイマー名。グループ名とタイマー名の組み合わせは一意である必要があります。 | String |
268.2.2. クエリーパラメーター (13 パラメーター)
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
bridgeErrorHandler (consumer) | コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | false | boolean |
cron (consumer) | トリガーするタイミングを定義する cron 式を指定します。 | String | |
deleteJob (consumer) | true に設定すると、ルートが停止したときにトリガーが自動的に削除されます。それ以外の場合は、false に設定すると、スケジューラーに残ります。false に設定すると、ユーザーがキャメル Uri で事前設定されたトリガーを再利用できることも意味します。名前が一致していることを確認してください。deleteJob と pauseJob の両方を true に設定することはできないことに注意してください。 | true | boolean |
fireNow (consumer) | 単純なトリガーを使用して開始されたときにスケジューラーをできるだけ早く起動するかどうか (このオプションは cron をサポートしていません) | false | boolean |
pauseJob (consumer) | true に設定すると、ルートが停止したときにトリガーが自動的に一時停止します。それ以外の場合は、false に設定すると、スケジューラーに残ります。false に設定すると、ユーザーがキャメル Uri で事前設定されたトリガーを再利用できることも意味します。名前が一致していることを確認してください。deleteJob と pauseJob の両方を true に設定することはできないことに注意してください。 | false | boolean |
startDelayedSeconds (consumer) | Quartz スケジューラーを開始する前に待機する秒数。 | int | |
stateful (consumer) | デフォルトのジョブの代わりに Quartz StatefulJob を使用します。 | false | boolean |
usingFixedCamelContextName (consumer) | true の場合、JobDataMap は CamelContext 名を直接使用して CamelContext を参照します。false の場合、JobDataMap はデプロイ時に変更される可能性のある CamelContext 管理名を使用します。 | false | boolean |
exceptionHandler (consumer) | コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されないことに注意してください。デフォルトでは、コンシューマーは例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | ExceptionHandler | |
exchangePattern (consumer) | コンシューマーがエクスチェンジを作成する際に交換パターンを設定します。 | ExchangePattern | |
jobParameters (advanced) | ジョブの追加オプションを設定するには。 | Map | |
synchronous (advanced) | 同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。 | false | boolean |
triggerParameters (advanced) | トリガーの追加オプションを設定します。 | Map |
StatefulJob を使用すると、JobDataMap はジョブの実行ごとに再永続化されるため、次の実行のために状態が保持されます。
情報: OSGiで実行し、quartz ルートを持つ複数のバンドルを持つ。Apache ServiceMix や Apache Karaf などの OSGi で実行し、Quartz エンドポイントから開始する Camel ルートを持つ複数のバンドルがある場合、<camelContext> に id
を割り当てると
、OSGi コンテナの QuartzScheduler
で必要とされるのでこの ID が一意であるか確認してください。<camelContext> に id
を設定しない場合
一意の ID が自動的に割り当てられ、問題はありません。