Blue Prismスケジューラー

スケジュール例 - クリックして大きい画像を表示

Blue Prismには、指定された時間にプロセスを実行し、さまざまな間隔でそれらの実行を繰り返すために使用できるシステムがあります。スケジューラーは、構成されたBlue Prismサーバーサービスの一部として実行され、そこに保持されているプロセスと共にBlue Prism環境にアクセスできます。

スケジュールは1回のみ実行するよう構成することも、毎分、毎時間、毎日、毎週、毎月、あるいは毎年繰り返すよう構成することもできます。カレンダーを利用することで、スケジュールを稼働日にのみ実行したり、特定の曜日や祝日を飛ばしたりできます。

スケジュール

スケジュールとは、一連のタスクを実行するポイントを意味します。スケジュールには必要な情報がすべて揃っており、名前と説明、タイミングデータ、実行する一連のタスクなどのデータが含まれています。

スケジュールが実行されると、その「初期タスク」が最初に実行され、次に実行するタスクは初期タスクの結果に基づいて決定されます。したがって、スケジュール内のタスクは連続して(つまり1つずつ)実行されます。

同じスケジュールを同時に複数実行することはできません。たとえば、12:00に始まり、13:00に再び実行されるように設定されているスケジュールがあるとします。13:00になっても最初のスケジュールが完了していない場合、13:00からそれが再度実行されることはありません。

スケジュールは、[スケジュール]コンポーネントを使用して、コントロールルームの[スケジューラー]タブで作成します。

タスク

タスクとは、スケジュールのコンポーネントを表すものです。同時に実行されるセッションのセットを定義し、スケジューラーが次に実行するタスクを決定できるように、それらのセッションの合体されたステータス結果を提供します。

セッションは、リソースPC上で実行される最上位プロセスです。各タスクには、任意の数のセッションを含めることができます。タスクが実行されると、各セッションが最初に作成されます。すべてのセッションが登録されてホストリソースに保留されてから、それらのセッションが実行されます。

デフォルトでは、タスクは「すぐに失敗」するように設定されています。つまり、セッションの作成に失敗すると、すべてのセッションが終了し、タスクが終了します。同様に、いずれかのセッションの実行でエラーが発生した場合、他のすべてのセッションは終了し、タスクは終了します。これは、セッションが失敗した場合にタスクが終了したとマークされることを意味することに注意してください。

タスクがすぐに失敗するように設定されていない場合、セッション作成の失敗はログに記録されますが、タスクが失敗することはありません。同様に、エラーの原因となった個々のセッション実行はログに記録されますが、他の実行中のセッションは続行されます。すぐに失敗しなかった場合、タスクはすべてのセッションが失敗した場合にのみ終了したとマークされます。

各タスクには「成功時」および「例外時」の値があり、それぞれ現在のタスクが実行されて正常に完了した後、または作成/実行時の例外によって終了した後に実行されるタスクを決定します。

タスクは、[タスク]コンポーネントを使用して[スケジューラー]タブで構成します。

スケジューラー

スケジューラーはBlue Prismサーバーサービス内で実行されます。スケジューラーは、次のスケジュール起動時間まで待機し、指定時刻になるとスケジュールを実行するバックグラウンド プロセスです。

スケジューラーはサーバー上で構成されたタイムゾーンを使用してスケジュールの起動時間を解釈するため、スケジュールを構成するときにはこれを考慮する必要があります。
さらに、複数のBlue Prismサーバーでスケジューラーが有効になっている場合は、すべてのサーバーで共通のタイムゾーンを使用するように設定する必要があります。

スケジューラーは、[システムマネージャー]内の特定の接続用に構成されています。

起動時にスケジュールを逃したかどうかを確認するように構成できます。

現在のスケジュールデータを更新する必要があるかどうかを確認するために30秒ごとにデータベースをチェックするため、スケジュールのタイミングを変更した場合、スケジューラーサービス自体が認識するまでに最大30秒かかります。

スケジューラーが停止または閉じられたときにスケジュールが実行されている場合、それらはアクティブなセッションを完全に終了しようとし、スケジュールまたはセッションログでそれらを終了としてマークします。