Application Integration でサポートされているコネクタをご覧ください。
エラー処理の方式
タスクのエラー処理方法では、一時的なエラーによってタスクが失敗した場合のアクションを指定します。タスクのエラー処理方法を構成するには、次の操作を行います。
- 統合エディタで既存のタスクをクリックして、タスク構成ペインを開きます。
- [エラー処理] セクションを展開し、[エラー処理方法] に移動します。
- インテグレーションが同期モードで実行されている場合は、[同期実行の方法] をクリックして、使用する方法の種類を選択します。
- インテグレーションが非同期モードで実行されている場合は、[非同期実行の方法] をクリックして、使用する方法の種類を選択します。
エラーコードとエラー処理については、エラー処理をご覧ください。
失敗した実行の再試行方式
デフォルトの同時実行の上限は、プロジェクトとリージョンごとに 50 回に設定されています。失敗した実行は、指数バックオフのアルゴリズムを使用してキューに入り、再試行されます。このアルゴリズムは、再試行の間の待ち時間を徐々に増やしながら最大 10 回まで繰り返します。次に例を示します。
- インテグレーションを実行します。
- リクエストが失敗した場合は、10 分待ってからリクエストを再試行します。
- リクエストが失敗した場合は、20 分待ってからリクエストを再試行します。
- リクエストが失敗した場合は、40 分待ってからリクエストを再試行します。
- この処理を最大バックオフ再試行回数の 10 回まで繰り返します。
タスクのエラー処理
次の表は、タスクに使用できるさまざまなエラー処理方法を示しています。
方法の種類 | 説明 |
---|---|
致命的 | インテグレーション全体の実行を停止し、実行ステータスを失敗としてマークします。 |
無視 | タスクの失敗を無視します。インテグレーションでは、失敗したタスクが成功したものとして、次のタスクの実行を継続します。 |
なし | タスクの実行を停止し、インテグレーション ステータスを失敗としてマークします。最後のタスク(リーフタスク)への代替パスが存在する場合は、代替パスのタスクが実行されます。代替パスのすべてのタスクが正常に実行されると、インテグレーション ステータスは成功としてマークされます。 |
バックオフでインテグレーションを再開 | 最初のタスクからインテグレーション全体を実行します。ただし、タスクは再度失敗することがあります。失敗の繰り返しを回避するには、[再試行間隔](秒)フィールドに再起動までの時間間隔、[最大再試行回数] フィールドに許可される再起動の試行回数を指定します。 |
指数バックオフでタスクを再試行 | 失敗したタスクからインテグレーションを実行します。再試行時にタスクが失敗した場合、各再試行の間隔が 2 乗されます。バックオフ時間に 1 ~ 5 秒の遅延が加算されます。
たとえば、指定された再試行間隔が 3 秒であれば、最初の再試行は 3 秒後に実行されます。2 回目の再試行は 9 秒後、3 回目の再試行は 81 秒後になります。このプロセスは、再試行の最大回数に到達するか、タスクが成功するまで継続します。 |
固定間隔でタスクを再試行 | 失敗したタスクからインテグレーションを実行します。再試行時にタスクが失敗した場合、各再試行の間隔は一定のままです。 たとえば、指定された再試行間隔が 3 秒であれば、3 秒ごとに再試行が行われます。このプロセスは、再試行の最大回数に到達するか、タスクが成功するまで継続します。 |
線形バックオフでタスクを再試行 | 失敗したタスクからインテグレーションを実行します。再試行時にタスクが失敗した場合、各再試行の間隔が線形に増加します。バックオフ時間に 1 ~ 5 秒の遅延が加算されます。
たとえば、指定された再試行間隔が 3 秒であれば、最初の再試行は 3 秒後に実行されます。2 回目の再試行は 6 秒後、3 回目の再試行は 9 秒後になります。このプロセスは、再試行の最大回数に到達するか、タスクが成功するまで継続します。 |