39.12. QuartzScheduledPollConsumerScheduler の使用


Quartz コンポーネントは Polling Consumer スケジューラーを提供します。これにより、File や FTP コンシューマーなどのコンシューマーのポーリングに cron ベースのスケジューリングを使用できます。

たとえば、cron ベースの式を使用して 2 秒間隔でファイルをポーリングするには、Camel ルートを以下のように定義できます。

    from("file:inbox?scheduler=quartz&scheduler.cron=0/2+*+*+*+*+?")
       .to("bean:process");
Copy to Clipboard Toggle word wrap

scheduler=quartz を定義して、Quartz ベースのスケジューラーを使用するように Camel に指示することに注意してください。次に、scheduler.xxx オプションを使用してスケジューラーを設定します。Quartz スケジューラーでは、cron オプションを設定する必要があります。

以下のオプションがサポートされます。

Expand
パラメーターデフォルトタイプ説明

quartzScheduler

null

org.quartz.Scheduler

カスタム Quartz スケジューラーを使用するには、以下を行います。設定しない場合は、コンポーネントから共有スケジューラーが使用されます。

cron

null

文字列

必須: ポーリングをトリガーするために cron 式を定義します。

triggerId

null

文字列

トリガー ID を指定します。指定しない場合は、UUID が生成され、使用されます。

triggerGroup

QuartzScheduledPollConsumerScheduler

文字列

トリガーグループを指定します。

timeZone

デフォルト

TimeZone

CRON トリガーに使用するタイムゾーン。

重要

エンドポイント URI からこれらのオプションを設定するには、スケジューラー の接頭辞を付ける必要があります。

たとえば、トリガー ID およびグループを設定するには、以下を実行します。

    from("file:inbox?scheduler=quartz&scheduler.cron=0/2+*+*+*+*+?&scheduler.triggerId=myId&scheduler.triggerGroup=myGroup")
       .to("bean:process");
Copy to Clipboard Toggle word wrap

Spring には CRON スケジューラーがあるため、以下を使用することもできます。

    from("file:inbox?scheduler=spring&scheduler.cron=0/2+*+*+*+*+?")
       .to("bean:process");
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat