タスクフローのスケジューリング設定
概要
タスクフローのスケジューリングは、タスクフロー実行時の設定を管理するセクションで、定期実行のルールや、実行時に異常が発生したときのルールを管理できます。
タスクフローのスケジューリング設定
サイドバーの【流調度】ボタンをクリックするとスケジューリング設定ページに入り、「編集」ボタンをクリックすると編集状態になります:
定期実行の有効化とスケジューリング方式
まず、必要に応じて「定期実行」スイッチをオンにするかどうかを選択します。オンにすると、タスクフローは事前に設定したルールに従って定期的にスケジューリングされます。次の2つの設定方式に対応しています:
- Cron式による設定:標準のCrontab構文を使用し、実行時刻と周期を正確に定義できます(例:
0 0 * * *は毎日0時に実行することを表します)。 - 間隔方式による設定:対話式のフォームでスケジューリング周期(毎時 / 毎日 / 毎週の実行など)を設定し、「指定時間」「指定日」などの条件で日付と時刻を絞り込めるため、複雑なスケジューリング要件(平日の9:00のみ実行するなど)にも対応できます。
手動実行の仕組み:定期実行をオンにしているかどうかにかかわらず、リリース済みのタスクフローを手動でトリガーでき、実行タイミングを柔軟に制御できます。
トリガーを逃した場合の施策と処理ルール
システムの異常や時刻設定の誤りなどにより定期実行の計画がトリガーを逃した場合は、「トリガーを逃した後」で処理方法として「即刻実行する」または「実行しない」を選択できます。注意:タスクの有効期限の開始時刻が現在時刻より前の場合、システムが「トリガーの見逃し」と認識し、対応する施策を自動で実行することがあります。
有効期限の設定と制約
【有効期限】は定期スケジューリングの有効な時間範囲を指し、この期間内でのみ定期実行の施策が有効になります。
設定の制約:
- 定期スケジューリングのルールに有効期限内のトリガーポイントが1つもない場合(有効期限を1日に設定しているのに、週1回の実行を設定した場合など)、保存時にエラーが表示されます。
- 有効期限が制限するのは定期実行の施策だけです。有効期限を過ぎても、タスクフローは手動で実行できます。
異常処理施策
タスクフロー内のタスクノードで異常が発生した場合、システムは次のルールで失敗を判定します:
- ノードに失敗再試行施策が設定されている場合は、すべての再試行回数を使い切っても成功しなかったときにのみ「タスクノード失敗」とマークされます。
- 再試行が設定されていないノードや、再試行後も失敗したノードは、直接失敗と判定されます。
タスクノードが失敗した場合は、「異常処理施策」でタスクフローのその後の実行方法を選択できます:
タスクフローの実行に失敗しました(終了施策)
-
実行ロジック:タスクフローは直ちに終了します。具体的には次のようになります:
- 実行中のノード:実行を強制終了します。
- 未実行のノード:実行をスキップし、トリガーしません。
-
適用場面:データの一貫性への要求が非常に高い場面(金融取引データの処理など)で、失敗したノードが後続のフローに影響するのを防ぎます。
タスクフローが継続して実行されます(継続施策)
- 実行ロジック:タスクフローは失敗したノードを無視し、後続のノードの実行を続けます。
- 適用場面:一部のノードの失敗を許容できる非中核的なフロー(ログ集計など)で、タスクフロー全体としてできるだけ多くの処理ステップを完了させます。
設定の記述が完了したら、「保存」をクリックすると「スケジューリング構成の保存」ダイアログが表示され、スケジューリング設定の概要と、今後数回のスケジューリング実行時刻が表示されます。確認が済んだら、「保存」をクリックすると設定の編集が完了します。
設定の編集が完了したら、スケジューリングを有効にするには、設定をリリースしてオンラインにする必要があります。

