# コーラブルレシピ - Wait For Async Calls (非同期呼び出しの待機) アクション

このアクションは廃止されました

このアクションは、レシピ機能 - 非同期呼び出しの待機アクションに置き換えられました。

このアクションを使用するレシピは引き続き機能します。 新しい機能を利用するには、新規 レシピ機能 アクションを使用してください。詳細については、「レシピ機能に関するよくある質問 (FAQ)」を参照してください。

このアクションは、非同期呼び出しが完了するまで待機します。待機アクションでは、レシピが保留状態になり、非同期呼び出しの処理が完了したかどうかが定期的にチェックされます。すべての非同期呼び出しが (成功または失敗して) 完了すると、レシピの次のステップに進みます。

独立したプロセスの並列実行

非同期呼び出しで待機アクションを使用することにより、独立した処理を効率的に並列実行できます。これにより、全体的な処理時間を短縮できます。

たとえば、Acme 社はデータを毎日 S3 から Snowflake に同期しています。Snowflake の各テーブルは独立しており、Snowflake への一括読み込みアクションはテーブルごとに非同期で呼び出すことができます。このため、複数の非同期レシピを並列実行できます。

すべての非同期レシピの処理が終了したときに Slack の通知を受け取るには、Wait アクションを使用します。Wait アクションは、次のレシピステップに進む前に、すべての非同期呼び出しの処理が完了したことをチェックします。

非同期の待機アクション 非同期の待機アクション

# 入力

項目 説明
Async calls to wait for 待機する非同期呼び出しを選択します。このアクションで選択できるのは非同期呼び出しのみです。
Timeout limit (minutes) この待機アクションの上限を設定します。Workato では、最大24時間 (1440分) 待機できます。

# 出力

項目 説明
Results 非同期で呼び出されたコーラブルレシピに関するメタデータを収めたリストデータピルです。リストのサイズやインデックスなどが記述されています。
All jobs succeeded すべての非同期呼び出しが正常に完了したかどうかを示します。
Job succeeded count 正常に完了した非同期呼び出しの数。
Job failed count 失敗した非同期呼び出しの数。
Job timeout count 入力設定で定義されているタイムアウト制限を超えた非同期呼び出しの数。

従属ステップには適用されません

call recipe (非同期) を使用した場合、コーラブルレシピが実行される順番は一定ではありません。ワークフローで一定の順序でステップを呼び出す必要がある場合、call recipe (同期) アクションを使用してください。

# よくある質問 (FAQ) - ループ内で発行された非同期呼び出しの待機

このアクションは、ループ内で開始された非同期呼び出しを待機しません。Wait アクション自体がループ内にない場合、ループ内のすべての非同期呼び出しが待機されません。

このため、レシピが待機することなく続行され、下流のアクションが失敗する可能性があります。

このアクションはループからの非同期呼び出しを待機しません

非同期呼び出しがループの内側から開始された場合、Wait アクションは機能しません。

悪い例 : ループからの非同期呼び出しの開始 悪い例 : ループからの非同期呼び出しの開始

アクションの入力の非同期呼び出しはそれぞれ、レシピステップとして明示的に設定する必要があります。次の例では、レシピは salesleads テーブルを更新するために非同期呼び出しを行っています。

待機するのは最後の呼び出しのみ 各非同期呼び出しは、レシピステップとして明示的に設定されています

# よくある質問 (FAQ) - 非同期レシピの出力は利用できない

レシピへの非同期呼び出しはレスポンスを待たないため、reply 出力はありません。ユースケースで、呼び出し先レシピ (非同期) からの情報が必要な場合は、Lookup table アクションを使用して情報を返すようにできます。

# Lookup table を使用した回避策

  1. 一意の ID を使用してレシピを呼び出します (非同期)。メインレシピのジョブ ID または一意のタイムスタンプを使用できます。

一意のルックアップ ID で非同期呼び出しを実行

  1. 呼び出したレシピの処理が終了したら、一意の ID を使用して Lookup table にエントリを追加します。

非同期呼び出し後の Lookup entry の追加

  1. 次に、同じ一意の ID を使用して、Search entries アクションで Lookup table エントリを取得します。

ルックアップの値の取得


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