50.4. エンドポイントオプション
Quartz エンドポイントは、URI 構文を使用して設定されます。
quartz:groupName/triggerName
quartz:groupName/triggerName
パスおよびクエリーパラメーターを使用します。
50.4.1. パスパラメーター (2 パラメーター) リンクのコピーリンクがクリップボードにコピーされました!
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
groupName (consumer) | 使用する Quartz グループ名。グループ名とトリガー名の組み合わせは一意である必要があります。 | Camel | String |
triggerName (consumer) | 必須 使用する quartz トリガー名。グループ名とトリガー名の組み合わせは一意である必要があります。 | String |
50.4.2. クエリーパラメーター (17 パラメーター) リンクのコピーリンクがクリップボードにコピーされました!
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
bridgeErrorHandler (consumer) | consumer の Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、consumer が受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、consumer は org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | false | boolean |
cron (consumer) | トリガーするタイミングを定義する cron 式を指定します。 | String | |
deleteJob (consumer) | true に設定すると、ルートが停止したときにトリガーが自動的に削除されます。それ以外の場合は、false に設定すると、スケジューラーに残ります。false に設定すると、ユーザーがキャメル Uri で事前設定されたトリガーを再利用できることも意味します。名前が一致していることを確認してください。deleteJob と pauseJob の両方を true に設定することはできないことに注意してください。 | true | boolean |
durableJob (consumer) | ジョブが孤立した後もジョブを保存したままにするかどうか (それを指すトリガーはありません)。 | false | boolean |
pauseJob (consumer) | true に設定すると、ルートが停止したときにトリガーが自動的に一時停止します。それ以外の場合は、false に設定すると、スケジューラーに残ります。false に設定すると、ユーザーがキャメル Uri で事前設定されたトリガーを再利用できることも意味します。名前が一致していることを確認してください。deleteJob と pauseJob の両方を true に設定することはできないことに注意してください。 | false | boolean |
recoverableJob (consumer) | リカバリーまたはフェイルオーバー状況が発生した場合に、ジョブを再実行するかどうかをスケジューラーに指示します。 | false | boolean |
stateful (consumer) | デフォルトのジョブの代わりに、Quartz PersistJobDataAfterExecution および DisallowConcurrentExecution を使用します。 | false | boolean |
exceptionHandler (consumer (上級)) | consumer によるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されないことに注意してください。デフォルトでは、consumer は例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | ExceptionHandler | |
exchangePattern (consumer (上級)) | consumer がエクスチェンジを作成する際に交換パターンを設定します。 列挙値:
| ExchangePattern | |
customCalendar (上級) | 特定の日付範囲を避けるカスタムカレンダーを指定します。 | カレンダー | |
jobParameters (上級) | ジョブの追加オプションを設定するには。 | マップ | |
prefixJobNameWithEndpointId (上級) | ジョブ名の前にエンドポイント ID を付けるかどうか。 | false | boolean |
triggerParameters (上級) | トリガーの追加オプションを設定します。 | Map | |
usingFixedCamelContextName (上級) | true の場合、JobDataMap は CamelContext 名を直接使用して CamelContext を参照します。false の場合、JobDataMap はデプロイ時に変更される可能性のある CamelContext 管理名を使用します。 | false | boolean |
autoStartScheduler (スケジューラー) | スケジューラーを自動起動するかどうか。 | true | boolean |
startDelayedSeconds (スケジューラー) | Quartz スケジューラーを開始する前に待機する秒数。 | int | |
triggerStartDelay (スケジューラー) | スケジューラーがすでに開始されている場合は、現在の時間の少し後にトリガーを開始して、ジョブが開始される前にエンドポイントが完全に開始されるようにします。負の値のシフトは、過去の開始時刻をトリガーします。 | 500 | long |
50.4.3. Quartz.properties ファイルの設定 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、Quartz はクラスパスの org/quartz
ディレクトリーにある Quartz.properties
ファイルを探します。WAR デプロイメントを使用している場合、これは、Quartz.properties を WEB-INF/classes/org/quartz
にドロップするだけであることを意味します。
ただし、Camel Quartz コンポーネントでは、プロパティーを設定することもできます。
パラメーター | デフォルト | タイプ | 説明 |
---|---|---|---|
|
|
|
|
|
|
| クラスパスからロードするプロパティーのファイル名。 |
これを行うには、Spring XML で次のように設定できます。
<bean id="quartz" class="org.apache.camel.component.quartz.QuartzComponent"> <property name="propertiesFile" value="com/mycompany/myquartz.properties"/> </bean>
<bean id="quartz" class="org.apache.camel.component.quartz.QuartzComponent">
<property name="propertiesFile" value="com/mycompany/myquartz.properties"/>
</bean>