# レシピファンクション - 非同期呼び出しの待機アクション

このアクションは、特定の非同期呼び出しの完了を待機した後、レシピの次のステップに進みます。このアクションを実行すると、レシピが保留状態となり、定義した非同期呼び出しが完了しているかどうか定期的に確認されます。

すべての呼び出しが完了すると、それらが成功したかどうかに関わらず、レシピは次のステップに進みます。


# 使用例

レシピファンクション - レシピの非同期呼び出しアクションとともに使用することで、相互に依存しない複数のプロセスを効率的に同時実行できます。これにより、レシピでのジョブ実行の合計時間を短縮できます。

たとえば、Amazon S3 のデータを Snowflake にある複数のテーブルと毎日同期するとします。Snowflake のテーブルに一括読み込みを行う複数のレシピを非同期に呼び出すことで、複数のテーブルにデータを一度に読み込むことができます。

Snowflake にデータを読み込むジョブがすべて完了すると、レシピは次のステップに進みます。この時点で読み込みの完了通知を送信するステップを設定できます。


# 要件

このアクションを使用するには、レシピファンクションが必要です。これはレシピファンクション - ファンクションの新規呼び出しトリガーを使用するレシピであり、他のレシピから呼び出すことができます。


# 制限事項

このアクションを使用する際は、次の点に注意してください。


# 入力

項目 説明
Async calls to wait for 完了を待機する非同期呼び出しを定義します。複数の非同期呼び出しを追加するには、[+ Add an async call job reference] をクリックします。
Timeout limit (minutes) 非同期呼び出しの完了を待機する最大時間を分単位で定義します。定義できる最大時間は1440分 (24時間) です。0を入力すると、最大時間の1440分が適用されます。.

いずれかの非同期呼び出しが定義した時間を超えると、レシピはそれ以上待機せずに次のステップに進みます。

# 出力

項目 説明
Results 非同期に呼び出されたジョブに関するメタデータを収めたリストデータピルです。リストのサイズやインデックスなどが含まれています。

この項目には、以下の補足項目があります。
項目 説明
Called from line 非同期アクションを呼び出した親レシピの行。
Recipe ID レシピの ID。
Job ID ジョブの ID。
Job started at ジョブの開始時間。
Job completed at ジョブの完了時間。
Job completed true の場合、ジョブは正常に完了しています。
Job error ジョブでエラーが発生していれば、ここに記述されます。
List size Results リストにある項目の合計数。
List index リストでの現在の結果のインデックス。
All jobs succeeded true の場合、すべての非同期呼び出しは正常に完了しています。
Job succeeded count 正常に完了した非同期呼び出しの合計数。
Job failed count 失敗した非同期呼び出しの合計数。
Job timed out count 定義した Timeout limit (minutes) パラメータの時間を超過した非同期呼び出しの合計数。

# 参考資料


Last updated: 2023/8/31 1:07:14