ジョブの優先順位の設定

Desktop Automation サービス、ライセンス ユニット、RoboServer 実行スロットなどの必要なリソースが利用可能になったときに、ジョブがキューで実行されるようにスケジュールを設定します。

スケジュールを作成するには、「スケジュール」を参照してください。

タスク ビューでキューイングのステータスを表示し、ログ ビューの「タスク メッセージ」ログを使用して履歴を表示します。

優先度の処理

ジョブの設定方法によって、処理の優先度が決まります。

  • より高い優先度でスケジュールされたジョブは、より低い優先度のジョブよりも前に実行されます。

  • 優先度の高いジョブは、必要なリソースに優先的にアクセスできます。

  • 数分間キューに入れられた優先度の高いジョブは、キューに入ったばかりの別の優先度の高いジョブよりも前に実行されます。

  • 「ジョブを順次実行」を選択した場合は、以下の内容が適用されます。

    • シングル ロボットを含むスケジュールを作成すると、スケジュール内の各ロボットの後にタイムアウトが発生します。

    • ロボットのグループを含むスケジュールを作成すると、ロボットは同時に実行されます。タイムアウトが発生すると、すべてのロボットがタイムアウトし、スケジュールもタイムアウトします。

  • 各スケジュールには設定可能なタイムアウトがあり、タイムアウトはスケジュール内のすべてのロボット ジョブに適用されます。

    • タイムアウトに達する前にジョブが実行されなかった場合、ジョブはキューから削除されます。

    • 300 秒や 600 秒などのタイムアウトが設定された 2 つのジョブがあり、それらが同時に実行されるようにスケジュールされている場合は、タイムアウトが短いジョブがタイムアウトが長いジョブの前に実行されます。

    • スケジュールの競合が発生した場合、優先度は同じであってもタイムアウトが異なるジョブは、キュー内で費やした時間に基づいて優先度が高くなります。ジョブがキュー内に長く留まるほど、同じ優先度を持つ別のジョブよりも先に実行される可能性が高くなりますが、タイムアウトは長くなります。

優先度の低いジョブが長時間キューに留まっており、タイムアウトに近づいている場合、それらのジョブをより高い優先度に変更することはできません。優先度の低いジョブは、実行スロットが利用できない場合、キューから削除されます。

スケジュールを設定する

優先度とタイムアウトを決定するパラメータを使用して、各スケジュールを設定します。

  1. スケジュールの作成中に、[ジョブの優先順位] パラメータを設定します。

    Management Console では、次のような優先度の低いジョブから高いジョブまでを利用できます。

    • 最小

    • 最大

  2. [ジョブのタイムアウト] パラメータを設定して、スロットとリソースが使用できない場合にジョブのキューイングを停止するタイミングを決定します。

リソースの予約と実行

Management Console はキュー内のジョブを処理する準備ができると、次のシーケンスを実行します。

  1. 最も優先度の高いジョブから開始します。

  2. 最初のジョブを実行するための RoboServer が利用可能かどうかを判断します。

  3. ライセンスの分配と RoboServer 閾値を考慮します。

    ライセンスと閾値のパラメータについては、「一般」を参照してください。

    ロボットは、RoboServer に送信された場合にのみ CRE ライセンスを使用します。キューに留まっている間は、ロボットがライセンスを予約したり使用したりすることはありません。
  4. ジョブで Desktop Automation サービス マシンでのリソース予約が必要である場合、Management Console は予約を作成します。

  5. すべての条件を満たすと、ジョブは実行のために RoboServer に送信されます。