Cron
はじめに
Cronは、特定の時間にJob Poolへのジョブの作成と送信をスケジュールできるJob Schedulingコンポーネントです。Cronは、カスタムスケジュールに基づいてこの機能を繰り返し実行できます。Cronが設定されると、Catalystはcron daemonをバックグラウンドで常時実行するように起動します。cron daemonは、決められたスケジュールの時間が来たときにJob Poolにジョブを送信する役割を担うプログラムです。
Cronは、実行の特定の日時または繰り返しの間隔を定義することで、Job Poolにジョブを1回または繰り返し送信できます。Cronには2つのタイプがあります:
- Pre-defined Cron:このタイプのCronはコンソールで作成でき、Job Poolにジョブを送信する正確な時間や期間が設定されます。これらのCronは、プロジェクトを本番環境にデプロイすると、本番環境に移行されます。このタイプのCronは、一般的にWebアプリケーションの機能に使用されます。
- Dynamic Cron:このタイプのCronは、Java、Node.js、Pythonで利用可能なCatalyst SDKを使用して作成するのが理想的です。このCronタイプは、ランタイム中にコードを通じて動的に作成され、ランタイム中にJob Poolにジョブを送信します。これらのCronは本番環境に移行できません。また、IaC import/export操作を使用してあるプロジェクトから別のプロジェクトに移行することもできません。Dynamic Cronは、一般的にエンドユーザーの機能に基づいて使用されます。
Cronは、Webhooks(any third-party URL)、Circuits、Job Functions、およびAppSailサービスを実行するためにJob Poolにジョブを送信できます。Cronはスケジューラーとして厳密に機能し、Job Poolにジョブを送信します。スケジュールされたジョブをキューに入れて実行し、設定されたターゲットタイプを呼び出すのはJob Poolです。
コンソールのBuilderを使用して、Pre-DefinedおよびDynamic Cronを設定できます。さらに、Cronのスケジュールを定義するために、Cron Expressionsと呼ばれるregexのような式を実装できます。Builderを使用してCronを作成する際、またはCatalyst SDKを使用してコードでCronのスケジュールを設定するためにCron Expressionsを使用できます。
-
Cron Expressionsとその構文については、このヘルプセクションで詳しく説明しています。
-
CatalystはコンソールのBuilderを使用してDynamic Cronを作成するオプションを提供していますが、プロジェクトが本番環境にある場合、Dynamic Cronの設定をテストする目的のみで使用することを強くお勧めします。
-
Pre-defined Cronの作成にはBuilderを使用し、Dynamic Cronの作成にはCatalyst SDKを使用することを強くお勧めします。
Catalystは、以下のランタイムでCronを使用しCron操作をコードで簡単に実行できる堅牢なSDKを提供しています:
Catalystは、Cron操作を実行するためのREST APIsも提供しています。
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us


