RPA ハブでのボットプロセスの実行優先度
ボットプロセスに効率的に優先順位を付け、同じロボットで複数の自動化がトリガーされないようにする方法について説明します。ボットプロセスは、ロボット別と Windows ユーザー認証情報別の両方の方法で整理されます。
スケジュールされたトリガー
複数のボットプロセスが同時に実行されるようにスケジュールされている場合に、順位番号と Windows 認証情報に基づいて、どのようにボットプロセス実行の優先順位を付けるのかを理解するため、以下のシナリオについて考えてみましょう。
次のボットプロセスは、優先順位の異なるロボット 1 と 2 を使用し、それぞれのロボットは異なる認証情報を使用して Windows マシンにログインします。
- ボットプロセス 1
- ロボット:ロボット 1
- 順位:2
- Windows 認証情報:SN\User 1
- ボットプロセス 2
- ロボット:ロボット 1
- 順位:3
- Windows 認証情報:SN\User 2
- ボットプロセス 3
- ロボット:ロボット 2
- 順位:4
- Windows 認証情報:SN\User 3
- ボットプロセス 4
- ロボット:ロボット 2
- 順位:1
- Windows 認証情報:SN\User 4
すべてのボットプロセスが同時に開始するようにスケジュールされている場合、実行は次のロジックに基づいて決定されます。
- ボットプロセスはロボットごとにグループ化されます。
- 各グループ内で、優先順位番号が最も小さいボットプロセスが実行されます。
実行結果:
- ロボット 1:ボットプロセス 1 (優先順位 2) が実行されます。ボットプロセス 2 (優先順位 3) はスキップされます。
- ロボット 2:ボットプロセス 4 (優先順位 1) が実行されます。ボットプロセス 3 (優先順位 4) はスキップされます。
次のボットプロセスは、優先順位の異なる高密度ロボット 1 と 2 を使用し、同じ認証情報を使用して Windows マシンにログインします。
- ボットプロセス 1
- ロボット:ロボット 1
- 順位:2
- Windows 認証情報:SN\User 1
- ボットプロセス 2
- ロボット:ロボット 1
- 順位:3
- Windows 認証情報:SN\User 1
- ボットプロセス 3
- ロボット:ロボット 2
- 順位:4
- Windows 認証情報:SN\User 1
- ボットプロセス 4
- ロボット:ロボット 2
- 順位:1
- Windows 認証情報:SN\User 1
すべてのボットプロセスが同時に開始するようにスケジュールされている場合、優先順位は次のロジックに基づいて決定されます。
- ボットプロセスは、最初にロボットごとにグループ化されます。
- 各グループ内で、優先順位番号が最も小さいボットプロセスが選択されます。
優先順位の中間結果:
- ロボット 1:ボットプロセス 1 (優先順位 2) がボットプロセス 2 (優先順位 3) よりも優先して選択されます。
- ロボット 2:ボットプロセス 4 (優先順位 1) がボットプロセス 3 (優先順位 4) よりも優先して選択されます。
ただし、ボットプロセス 1 とボットプロセス 4 は認証情報 (SN\User1) を共有しているため、同じ Windows セッションで同時に起動することはできません。この競合を解決するには、ボットプロセスを Windows 認証情報でグループ化し、優先順位番号が最も小さいプロセスが実行されるようにします。
実行の最終結果:
- SN\User1:ボットプロセス 4 (優先順位 1) が実行されます。
- SN\User1:ボットプロセス 1 (優先順位 2) はスキップされます。
手動トリガー
[プロセスの開始 (Start Process)] ボタンを使用して複数の高密度ロボットを含むボットプロセスをトリガーする場合に、ロボットに対してボットプロセス実行をどのように優先順位付けするのかを理解するため、以下のシナリオについて考えてみましょう。
- シナリオ 1:同じ Windows 認証情報を持つロボット
- ボットプロセス 1 は、Windows マシンにログインするための認証情報が同じである高密度ロボット 1 と 2 を使用します。ロボット 1 とロボット 2 のボットプロセス 1 で [プロセスの開始 (Start Process)] ボタンをクリックすると、ボットプロセスを実行するため任意の 1 つのロボットがランダムに選択されます。他のロボットに対しては、[スキップ済み (Skipped)] ステータスのプロセスジョブが作成されます。
- シナリオ 2:異なる Windows 認証情報を持つロボット
- ボットプロセス 1 は、Windows マシンにログインするため認証情報が異なる高密度ロボット 1 と 2 を使用します。ロボット 1 とロボット 2 のボットプロセス 1 で [プロセスの開始 (Start Process)] ボタンをクリックすると、両方のロボットがボットプロセスを同時に実行します。