レシピ関数 by Workato - 非同期呼び出しの待機アクション
このアクションは、レシピ内の次のステップに進む前に、指定された非同期呼び出しの完了を待機します。 呼び出されると、Workatoはレシピを保留にし、定義された非同期呼び出しが完了したかどうかを定期的に確認します。
すべての呼び出しが完了すると、成功したかどうかにかかわらず、レシピは次のステップに進みます。
利用状況の例
レシピ関数 - レシピを非同期に呼び出すアクションと使用すると、独立したプロセスを並列で効率的に実行できます。 これにより、レシピの全体的なジョブ時間を短縮できます。
例: 毎日、Amazon S3からSnowflakeの複数のテーブルにデータを同期します。 Snowflakeテーブルに一括ロードするレシピは非同期で呼び出されるため、複数のテーブルへのロードを同時に実行できます。
Snowflakeへのデータロードジョブがすべて完了すると、レシピは次のステップに進みます。 この時点で、ロードが完了したことを通知するステップを設定できます。
要件
このアクションを使用するには、レシピ関数が必要です。 これは、Recipe functions - New function callトリガーを使用し、他のレシピから呼び出すことができるレシピです。
制限事項
このアクションを使用する場合は、次の点に注意してください。
- ステップを順番に実行する必要がある場合は、このアクションを使用しないでください。 レシピでステップを順番に実行する必要がある場合は、レシピ関数 - レシピを同期的に呼び出すアクションを使用してください。
入力
| フィールド | 説明 |
|---|---|
| 待機する非同期呼び出し | アクションが完了を待機する必要がある非同期呼び出しを定義します。 複数の非同期呼び出しを追加するには、+ 非同期呼び出しジョブ参照を追加をクリックします。 |
| タイムアウト制限(分) | 呼び出しの完了にかかる最大時間を分単位で定義します。 最大値は1440分、つまり24時間です。 0を入力すると、最大値の1440分を使用することと同じです。
1つ以上の非同期呼び出しがこの時間を超える場合、レシピは待機せずに次のステップに進みます。 |
出力
| フィールド | 説明 |
|---|---|
| 結果 | 非同期で呼び出されたジョブに関するメタデータ(リストサイズとリストインデックスを含む)を含むリストデータピル。 |
| すべてのジョブが成功 | trueの場合、すべての非同期呼び出しが正常に完了しました。 |
| ジョブ成功数 | 正常に完了した非同期呼び出しの総数。 |
| ジョブ失敗数 | 失敗した非同期呼び出しの総数。 |
| ジョブタイムアウト数 | 定義されたタイムアウト制限(分)パラメーターを超えた非同期呼び出しの総数。 |
リソース
Last updated: