ワークフロー一時停止ユーティリティ
ワークフロー一時停止ユーティリティには、すべてのワークフローコンテキスト、対象となるワークフローコンテキストのサブセット、または個々のワークフローコンテキストを一時停止または再開するために使用できる機能が備わっています。一時停止したワークフローを再開する日時を指定し、必要に応じて個々のワークフローを手動で再開できます。
アクティブ化されると、ワークフローを一時停止または再開した場合、ワークフロー一時停止ユーティリティ プラグイン (com.glideapp.workflow.pause) によりいくつかのテーブルが更新されます。各テーブルには、一時停止または再開された各ワークフローに関連する特定のデータが格納されます。
- wf_pause_request
- すべてのワークフロー一時停止要求を記録します。ワークフローコンテキストを一時停止すると必ず、このテーブルのレコードが自動的に更新されて挿入されます。ユーザー指定の再開時刻、一時停止要求がまだ有効かどうか、一時停止または再開したワークフローの合計数を追跡します。
- wf_pause_status
- 一時停止した各ワークフローコンテキストのステータスを記録します。ワークフローコンテキストを一時停止すると、プラグインは現在の実行中のアクティビティが終了するまで待機し、次のアクティビティが開始する前に一時停止します。ワークフローコンテキストが一時停止された特定のアクティビティと、そのアクティビティが再開されたかどうかを追跡します。ワークフローが一時停止されている場合は、再開がスケジュールされている時刻が追跡されます。
- wf_pause_group_request
- [グループ一時停止要求] でフィルタリングを使用して指定した特定のワークフローコンテキスト セットを一時停止します。[すべて一時停止] チェック ボックスをオンにすると、現在アクティブなワークフローをすべて手動で一時停止できます。
- wf_pause_snapshot
- ワークフローを一時停止する前と再開した後、テーブルにはワークフローコンテキストの現在の状態のスナップショットが記録されます。さらに、このテーブルは、一時停止したワークフローコンテキスト上で現在実行中のアクティビティの状況を記録します。
使用例
メンテナンスのためにインスタンスを停止すると、アクティブなワークフローコンテキストのすべてまたは一部を一時停止し、メンテナンスを完了した後に再開することができます。
メンテナンスのために停止している内部サービスにヒットする統合ワークフローコンテキストがあります。そのワークフローコンテキストのすべてのインスタンスが次のアクティビティに進まないように一時停止し、内部サービスを復元する時間を確保できます。その後、一時停止したワークフローコンテキストを再開することができます。