概念: Workday のスケジュールされたプロセス
プロセス モニタ
"プロセス モニタ
" レポートにアクセスして、実行中または過去に実行されているあらゆるタイプのバックグラウンド プロセスを表示できます。レポートおよびインテグレーション監査ファイルを表示するには、" 出力ファイル"
タブを選択します。複数のプロセスの同時実行
プロセスが実行されていても、他のプロセスの実行は停止されません。例: プロセス モニタには、手動で開始した EIB が 2 時間実行されたことが表示されます。プロセス モニタには、手動プロセスの開始時刻から終了時刻までの間に、スケジュールされている他のジョブが開始されていることも表示できます。
複数のプロセスが同時に実行されると、同じリソースを求めて競合するため、相互の速度が低下する傾向があります。例: 1 つの CPU を備えたコンピュータでは、実行中と表示される複数のプロセスを同時に実行できます。これらのプロセスは 1 つの CPU を共有します。
スケジュール有効期限
スケジュールは、最終実行日に到達して最終実行を完了すると失効します。翌暦年の終了後に、6 回以上プロセスの実行をスケジュールすることはできません。例: 2019 年に開始する月次スケジュールのプロセスを設定した場合、最終的な実行予定は 2021 年 5 月となります。
スケジュールが直近 2 番目の実行予定回数に達すると、スケジュールを延長できるようにオーナーに通知が行われます。プロセスの "関連アクション" からスケジュールを延長できます。
"Mass Update Scheduled Future Processes"
タスクにアクセスして、複数のスケジュールを一度に延長できます。依存スケジュール
スケジュールを設定する際に
"依存
実行の頻度" を
使用すると、既存のプロセスが完了、失敗、中断、またはスキップされたときに実行するスケジュールされたプロセスを設定できます。複数の依存プロセスをチェーン化し、依存プロセス間に時間を遅延させるようにして、依存プロセスがスムーズに実行されるようにすることができます。処理の優先順位
Workday では、スケジュールされたジョブが、オンラインのユーザー インターフェイスおよび Web サービスのトランザクションと同じ優先順位で処理されます。
更新プロセスと読み取りプロセスの両方を持つプロセス モニタ
プロセス モニタでは、以下のタイプのプロセスは視覚的に区別されません。
- プロセスの更新 (Workday のデータを変更するプロセス)。
- 読み取りプロセス (Workday のデータを変更しないプロセス)
高ロード値レベル
オンラインのユーザー インターフェイスまたは Web サービスのトランザクションからの負荷が大きい場合でも、スケジュールされたプロセスの開始が延期されることはありません。以下に同じ優先順位が割り当てられます。
- スケジュールされたプロセス
- ユーザー インターフェイス トランザクション
- Web サービス トランザクション
インテグレーション処理には、通常、オンラインの Web サービス リクエストを Workday に送信することが含まれます。そのため、インテグレーションを実行すると、Workday に大量のオンライン ロードが生成される可能性があります。
開始時間と完了時間
Workday では、スケジュールされた開始時間にプロセスが開始されるように、ベストエフォートが試行され、リソースが使用可能になったら迅速に処理が行われます。ただし、プロセスは共有リソースに対して実行されるため、ジョブがいつ開始され、いつジョブが完了するかは保証されません。これらの要素は、Workday の現在のロード状態と、スケジュールされたプロセスに含まれている作業によって異なります。
日次/週次/月次スケジュールおよび夏時間
日次、週次、月次のスケジュールでは、テナントのローカル タイムゾーン設定の時間とカレンダーを使用します。例: 土曜日の 02:00:00 に開始する予定のジョブは、テナント日が土曜日で、時間が 02:00:00 になると開始されます。夏時間か太平洋標準時間かに関係なく、指定された時間にジョブが開始されます。
毎時スケジュールまたはそれより頻度の高いスケジュールでは、開始間の固定間隔が使用されます。例: 2 時間ごとに開始するようスケジュールされているジョブは、時間に関係なく、最後の実行から 2 時間が経過すると開始されます。
スケジュールされたタスクと時間の変更
時間変更の例として、クロックが太平洋標準時から太平洋夏時間に移る場合があります。すべての地理場所で時間変更が発生するわけではなく、これらの変更が行われる日数は国によって異なる場合があります。
スケジュールが指定の日に最大 1 回実行される場合、時間変更後も指定された時間に実行されます。(Workday では開始時間に従うようにしていますが、テナントのロードに応じて若干の遅延が発生する場合があります)。毎週月曜日の午前 8 時に実行されるスケジュールがある場合、そのスケジュールは午前 8 時に実行されます。スケジュール時間は、時間の変更後に変更されることはありません。スケジューリングは日次で、単位は "日" であるためです。
スケジュールが 1 日に複数回実行される場合、時間の変更後も、スケジュールされたイベントの間の時間をスケジュールします。1 時間または 2 時間ごとに実行するスケジュールを設定した場合、スケジュールはその時間間隔に従って実行されます。時間変更が間隔にどのように影響するかに関係なく、時間間隔は変更されません。
時間が変更された場合、スケジュール開始時間が変更されたように見える場合があります。ただし、スケジュールでは、設定したイベント間の設定時刻が優先されます。例: 1 時間ごとに 1 回実行されるようにスケジュールを設定します。時間変更で、1:59:59 から 1:00:00 にチェックオーバーします。このインスタンスでは、スケジュールは以下のように実行されます。
時間 | イベント |
|---|---|
午前 0:00:00 | 実行予定 |
午前 01:00:00 | 実行予定 |
01:59:59AM | 前回のスケジュール実行から 1 時間が経過しています。 |
01:00:00AM (時間変更) | 実行予定 |
このインスタンスでは、午前 1:00 に 2 つの起動イベントが表示されます。ただし、スケジュールは引き続き 1 時間ごとに実行されます。
このスケジュールの例は、2 時間ごとに実行するスケジュールを示しています。
時間 | イベント |
|---|---|
午前 0:00:00 | 実行予定 |
01:59:59AM | 前回のスケジュール実行から 2 時間が経過しました。 |
午前 01:00:00 | 実行予定 |
03:00:00AM (時間変更) | 実行予定 |
この例では、スケジュールは引き続き、2 時間ごとに実行する要件を満たします。時間が前ではなく先の日付である場合も、これらの例と同じ動作が可能です。スケジューラでは
、定義された時間間隔が適用されます。
要約すると、スケジューラは、スケジュールに設定された時間間隔を適用しようとします。X 時間ごとに実行するスケジュールを設定した場合、時間変更によってこれらの評価が発生する正確な時間がどのように変更されるかにかかわらず、実行されます。