255.2.2. クエリーパラメーター(19 パラメーター):
Name | 説明 | デフォルト | Type |
---|---|---|---|
bridgeErrorHandler (consumer) | コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | false | boolean |
cron (コンシューマー) | トリガーのタイミングを定義する cron 式を指定します。 | 文字列 | |
deleteJob (consumer) | true に設定すると、ルートの停止時にトリガーが自動的に削除されます。false に設定された場合は、スケジューラーに残ります。false に設定すると、ユーザーが camel Uri で事前設定されたトリガーを再利用できることを意味します。名前が一致することを確認します。deleteJob と pauseJob の両方が true に設定されているわけではないことに注意してください。 | true | boolean |
durableJob (consumer) | ジョブが孤立した後も保存すべきかどうか(トリガーはポイントなし)。 | false | boolean |
pauseJob (コンシューマー) | true に設定すると、トリガーはルートが停止したときに自動的に一時停止します。false に設定された場合は、スケジューラーに残ります。false に設定すると、ユーザーが camel Uri で事前設定されたトリガーを再利用できることを意味します。名前が一致することを確認します。deleteJob と pauseJob の両方が true に設定されているわけではないことに注意してください。 | false | boolean |
recoverableJob (consumer) | 'recovery' または 'fail-over' の状況が発生した場合にジョブを再実行すべきかどうかをスケジューラーに指示します。 | false | boolean |
Stateful (consumer) | デフォルトジョブの代わりに Quartz PersistJobDataAfterExecution および DisallowConcurrentExecution を使用します。 | false | boolean |
exceptionHandler (consumer) | コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されていないことに注意してください。デフォルトでは、コンシューマーは例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | ExceptionHandler | |
exchangePattern (consumer) | コンシューマーがエクスチェンジを作成する際に交換パターンを設定します。 | ExchangePattern | |
customCalendar (advanced) | 特定の日付の範囲を回避するためにカスタムカレンダーを指定します。 | calendar | |
jobParameters (advanced) | ジョブに追加オプションを設定します。 | マップ | |
prefixJobNameWithEndpoint Id (advanced) | ジョブ名の前にエンドポイント ID を付けるかどうか | false | boolean |
同期 (詳細) | 同期処理を厳密に使用するか、Camel が非同期処理を使用できるようにするかを設定します(サポートされている場合)。 | false | boolean |
triggerParameters (advanced) | トリガーで追加オプションを設定するには、以下を行います。 | マップ | |
usingFixedCamelContextName (advanced) | true の場合、JobDataMap は CamelContext 名を直接使用して CamelContext を参照します(false の場合、JobDataMap はデプロイ中に変更可能な CamelContext 管理名を使用します)。 | false | boolean |
autoStartScheduler (scheduler) | スケジューラーを自動起動するかどうか。 | true | boolean |
fireNow (scheduler) | true の場合、SimpleTrigger の使用時にルートの開始時にトリガーが実行されます。 | false | boolean |
startDelayedSeconds (scheduler) | quartz スケジューラーが起動するまでの待機時間(秒単位)。 | int | |
triggerStartDelay (scheduler) | スケジューラーがすでに起動している場合は、ジョブの開始前にエンドポイントが完全に起動されるように、現在の時刻後にトリガーを少し開始します。 | 500 | Long |
たとえば、以下のルーティングルールは、2 つのタイマーイベントを mock:results
エンドポイントに対して実行します。
from("quartz2://myGroup/myTimerName?trigger.repeatInterval=2&trigger.repeatCount=1").routeId("myRoute") .to("mock:result");
from("quartz2://myGroup/myTimerName?trigger.repeatInterval=2&trigger.repeatCount=1").routeId("myRoute")
.to("mock:result");
stateful=true
を使用する場合、JobDataMap はジョブの実行するたびに再永続するため、次の実行の状態を保持します。
INFO: OSGi で実行し、quartz ルートを持つ複数のバンドル がある場合には、Apache ServiceMix や Apache Karaf などの OSGi で実行し、Quartz2 エンドポイントから開始する Camel ルートを持つ複数のバンドルがある場合は、OSGi コンテナーの QuartzScheduler
で必要となるため、この id
が一意である <camelContext> に ID を割り当てるようにしてください。<camelContext> に id
を設定しないと、一意の ID が自動的に割り当てられ、問題はありません。