検索

255.10. Using QuartzScheduledPollConsumerScheduler

download PDF

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

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

    from("file:inbox?scheduler=quartz2&scheduler.cron=0/2+*+*+*+*+?")
       .to("bean:process");

scheduler=quartz2 を定義して、Camel に Quartz2 ベースのスケジューラーを使用するように指示します。次に、scheduler.xxx オプションを使用してスケジューラーを設定します。Quartz2 スケジューラーでは、cron オプションを設定する必要があります。

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

パラメーターデフォルトType説明

quartzScheduler

null

org.quartz.Scheduler

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

cron

null

文字列

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

triggerId

null

文字列

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

triggerGroup

QuartzScheduledPollConsumerScheduler

文字列

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

timeZone

デフォルト

TimeZone

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

重要: エンドポイント URI からこれらのオプションを設定する場合は、scheduler をプレフィックスとして指定してください。たとえば、トリガー ID およびグループを設定するには、以下を実行します。

    from("file:inbox?scheduler=quartz2&scheduler.cron=0/2+*+*+*+*+?&scheduler.triggerId=myId&scheduler.triggerGroup=myGroup")
       .to("bean:process");

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

    from("file:inbox?scheduler=spring&scheduler.cron=0/2+*+*+*+*+?")
       .to("bean:process");
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.