エラー処理の方式

タスクのエラー処理方法では、一時的なエラーによってタスクが失敗した場合のアクションを指定します。タスクのエラー処理方法を構成するには、次の操作を行います。

  1. 統合エディタで既存のタスクをクリックして、タスク構成ペインを開きます。
  2. [エラー処理] セクションを展開し、[エラー処理方法] に移動します。
  3. インテグレーションが同期モードで実行されている場合は、[同期実行の方法] をクリックして、使用する方法の種類を選択します。
  4. インテグレーションが非同期モードで実行されている場合は、[非同期実行の方法] をクリックして、使用する方法の種類を選択します。

エラーコードとエラー処理については、エラー処理をご覧ください。

失敗した実行の再試行方式

デフォルトの同時実行の上限は、プロジェクトとリージョンごとに 50 に設定されています。失敗した実行は、指数バックオフのアルゴリズムを使用してキューに入り、再試行されます。このアルゴリズムは、再試行の間の待ち時間を徐々に増やしながら最大 10 回繰り返します。例:

  1. インテグレーションを実行します。
  2. リクエストが失敗した場合は、10 分待ってからリクエストを再試行します。
  3. リクエストが失敗した場合は、20 分待ってからリクエストを再試行します。
  4. リクエストが失敗した場合は、40 分待ってからリクエストを再試行します。
  5. この処理を最大バックオフ再試行回数の 10 回まで繰り返します。

タスクのエラー処理

次の表は、タスクに使用できるさまざまなエラー処理方法を示しています。

方法の種類 説明
致命的 インテグレーション全体の実行を停止し、実行ステータスを失敗としてマークします。
無視 タスクの失敗を無視します。インテグレーションでは、失敗したタスクが成功したものとして、次のタスクの実行を継続します。
なし タスクの実行を停止し、インテグレーション ステータスを失敗としてマークします。最後のタスク(リーフタスク)への代替パスが存在する場合は、代替パスのタスクが実行されます。代替パスのすべてのタスクが正常に実行されると、インテグレーション ステータスは成功としてマークされます。
バックオフでインテグレーションを再開 最初のタスクからインテグレーション全体を実行します。ただし、タスクは再度失敗することがあります。失敗の繰り返しを回避するには、[再試行間隔](秒)フィールドに再起動までの時間間隔、[最大再試行回数] フィールドに許可される再起動の試行回数を指定します。
指数バックオフでタスクを再試行 失敗したタスクからインテグレーションを実行します。再試行時にタスクが失敗した場合、各再試行の間隔が 2 乗されます。バックオフ時間に 1~5 秒の遅延が加算されます。

たとえば、指定された再試行間隔が 3 秒であれば、最初の再試行は 3 秒後に実行されます。2 回目の再試行は 9 秒後、3 回目の再試行は 81 秒後になります。このプロセスは、再試行の最大回数に到達するか、タスクが成功するまで継続します。

固定間隔でタスクを再試行 失敗したタスクからインテグレーションを実行します。再試行時にタスクが失敗した場合、各再試行の間隔は一定のままです。

たとえば、指定された再試行間隔が 3 秒であれば、3 秒ごとに再試行が行われます。このプロセスは、再試行の最大回数に到達するか、タスクが成功するまで継続します。

線形バックオフでタスクを再試行 失敗したタスクからインテグレーションを実行します。再試行時にタスクが失敗した場合、各再試行の間隔が線形に増加します。バックオフ時間に 1~5 秒の遅延が加算されます。

たとえば、指定された再試行間隔が 3 秒であれば、最初の再試行は 3 秒後に実行されます。2 回目の再試行は 6 秒後、3 回目の再試行は 9 秒後になります。このプロセスは、再試行の最大回数に到達するか、タスクが成功するまで継続します。