Job Schedulingのコンポーネント
上記の通り、Catalyst Job Schedulingは4つのコンポーネントで構成されています。以下で説明します。
Dashboard
このコンポーネントは、プロジェクトに関連するすべてのジョブとJob Poolの概要を提供します。Dashboardでは、実行済みまたは進行中のジョブのステータスを素早く把握できます。また、Job Pool内でジョブの実行が失敗した正確なインスタンスをフィルタリングするための優れたツールでもあります。

Job Pool
Job Poolは、特定のターゲットタイプをトリガーするために実行される特定のジョブのセットのコレクションです。Job Poolは以下のタイプに基づいて作成できます:
- Functions: Job Functionsをトリガーするジョブを収集・実行します。
- Webhooks: 任意のサードパーティURLをトリガーするジョブを収集・実行します。
- Circuits: 設定済みのCircuitをトリガーするジョブを収集・実行します。
- AppSail: デプロイ済みのAppSailサービスをトリガーするジョブを収集・実行します。

Job Poolでは、送信されたすべてのジョブの進捗状況とステータスも確認できます。また、コンソール内のJob Poolでアプリケーションアラートを作成することもできます。
Cron
Cronを使用すると、Job Poolへのジョブ送信を1回または繰り返しでスケジュールし自動化できます。Pre-defined CronsとDynamic Cronsの2種類のCronを作成できます。Cronは、ジョブを1回限りまたは繰り返しで送信するようにスケジュールできます。これらのCronのスケジュールタイプは、標準カレンダー形式、またはCron Expressionsと呼ばれるregexのような式を使用して設定できます。
Pre-Defined Crons: コンソールにあるBuilderを使用して事前に定義できます。

Dynamic Crons: Java、Node.js、Pythonで利用可能なCatalyst SDKを使用してコードで定義するのが理想的なCronです。Dynamic Cronsはランタイム中に必要な場合にのみ動的に作成されます。Dynamic Cronsを作成するためのテンプレートは、コンソールにコードスニペットとしても用意されています。

Jobs
Jobsは、Job Function、Webhook、Circuit、またはAppSailサービスをトリガーするために作成・設定し、Job Poolに送信するタスクです。ジョブを作成するには、まずJob Poolを作成する必要があります。即時実行用のジョブを作成するか、Cronを使用してジョブの作成を自動化できます。コンソールのBuilderまたはコードを使用して、手動でジョブを作成しJob Poolに送信するオプションがあります。また、Cronを使用してJob Poolへのジョブの送信をスケジュールし自動化することもできます。

コンソールでは、Jobsコンポーネントにより、送信、作成、削除されたジョブのステータスを確認できます。
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us