8.2.3. cron トレイト


Cron トレイトを使用すると、定期的なタイマー/cron ベースのインテグレーションの動作をカスタマイズできます。

通常、インテグレーションには Pod が常に稼働している必要がありますが、バッチジョブなどの一部の定期的なタスクでは、特定の時間や数分の定期的な遅延でアクティベートする必要があります。このようなタスクで cron トレイトを使用すると、インテグレーションの実行が必要がないときにリソースを節約するため、標準デプロイメントではなく Kubernetes CronJob としてインテグレーションを実現できます。

以下のコンポーネントから開始するインテグレーションは、cron トレイト( タイマーcronquartz )によって評価されます。

Kubernetes CronJob を使用するルールは次のとおりです。タイマー: ピリオドを cron 式として記述できる場合。例:timer:tick?period=60000. - cron,quartz: cron 式に秒数が含まれていない場合(または "seconds" の部分は 0)。例:cron:tab?schedule=0/2$+*+*+*+? or quartz:trigger?cron=0+0/2+*+*+*+?.

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

8.2.3.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

kamel run --trait cron.[key]=[value] --trait cron.[key2]=[value2] Integration.java
Copy to Clipboard Toggle word wrap

以下の設定オプションが利用できます。

Expand
プロパティータイプ説明

cron.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

cron.schedule

string

インテグレーション全体の CronJob スケジュール。複数のルートが宣言されている場合、このメカニズムが正常に機能するためには同じスケジュールが必要になります。

cron.components

string

スケジュールが Kubernetes によって外部でトリガーされたときに機能するためにカスタマイズする必要がある Camel コンポーネントのコンマ区切りリスト。指定されたコンポーネントごとに、特定のカスタマイザーがアクティベートされます。たとえば、タイマー コンポーネントの場合、cron-timer カスタマイズャーがアクティベートされます( org.apache.camel.k:camel-k-runtime-cron ライブラリーにあります)。

現在、サポートされているコンポーネントは cronタイマー、および quartz です。

cron.fallback

bool

インテグレーションを Kubernetes CronJob としてマテリアル化するのではなく、cron エンドポイント(quartz)のデフォルトの Camel 実装を使用します。

cron.concurrency-policy

string

ジョブの同時実行を処理する方法を指定します。有効な値は Allow、Forbit (デフォルト)、および Replace です。Allow: CronJob の同時実行を許可します。Forbid: 同時実行を禁止し、前の実行が終了していない場合は次の実行をスキップします。Replace: 同時実行をキャンセルし、新しいジョブに置き換えます。

cron.auto

bool

すべてのルートが定期的なコンシューマーから開始される場合( cronタイマー、および quartz のみ)またはパッシブコンシューマー(例: direct はパッシブコンシューマー)から開始されると、インテグレーションを CronJob として自動的にデプロイします。

定期的なコンシューマーすべてに期間が同じで、cron スケジュールとして表現することができます(例: 1m0/1 * * * *, 35m または 50s として表現することはできません)。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat