サービス レベル アグリーメント (SLA) とは、文書処理に関して当事者間で結ばれる契約であり、文書処理にかかる時間上の制約を定めるものです。
ABBYY FlexiCapture 12 では、バッチが期限内に処理されるようにするために SLA を使用します。バッチ処理の制限時間を指定でき、期限が近づいているバッチのタスクはキュー内で優先順位が引き上げられます。
最優先のタスクはこのルールの対象外であり、期限超過のバッチよりも先に処理されます。
キュー内に同じ期限のタスクが複数ある場合は、優先度の高いタスクが先に処理されます。
Project Setup Station では、バッチ処理の時間制限を指定できます。指定した期間は、Scanning Station を使用する場合はそこでドキュメントがスキャンされた時点から、使用しない場合はサーバー上でバッチが作成された時点から開始されます。
バッチの期限を指定するには、次の手順に従います。
- プロジェクトまたはバッチタイプのプロパティダイアログを開き、Workflow タブを選択します。
- Enable processing time limit for batches オプションを有効にし、Set Time Limit… ボタンをクリックします。
- 開いたダイアログで、Batch processing time limit N minutes/hours/days オプションを使用して、バッチを処理しなければならない制限時間を指定します。
期限超過バッチに対する警告は、次のいずれかの方法で設定できます。
- 未完了の処理ステージ数とバッチ内のページ数に基づいて自動的に設定する。
- Warn in N minutes/hours/days オプションを使用して手動で設定する。
これらの警告は、Project Setup Station および Verification Station のバッチビューの Status 列に表示されます。バッチの警告が表示されると、そのバッチは処理キュー内で急速に上位へ移動し始めます。これらのバッチのタスクは、まず優先度順にキューへ振り分けられ、その後、タスクの期限超過時間 (分) にバッチ内の残りページ数を掛けた数値指標で並べ替えられます (つまり、<overdue minutes>*<pages left in the batch>) 。“overdue minutes” は、バッチの処理にかかる時間の概算に基づいて計算されます。
サービス レベル アグリーメント 設定を指定するためのスクリプトの使用
スクリプトを使用すると、バッチ処理の時間制限や、期限に関する警告を表示する期間を設定できます。スクリプトを使用して、従業員の勤務時間を考慮した時間制限など、より複雑な設定を指定することもできます。
スクリプトを使用して サービス レベル アグリーメント 設定を指定できるのは、Default 以外の任意の型のカスタムバッチのみです。
スクリプトを使用してバッチの処理期限を指定するには、次の手順に従います。
- プロジェクトまたはバッチタイプの Properties ダイアログを開き、Workflow タブを選択します。
- Enable processing time limit for batches オプションを有効にし、Set Time Limit… ボタンをクリックします。
- Set processing time limit with script オプションを有効にし、Edit ボタンをクリックします。