非同期リクエストのパターン

通常、アプリケーションが複数の外部サービスに並列にリクエストを発行し、レスポンスを必要とするケースは3つあります。
  • 全員からの回答が必要となります
  • 何らかの回答が必要である
  • 特定のターゲットからの応答が必要
CICS®の非同期トランザクション処理では、要求元をPARENT と呼びます。 ターゲットはCHILD と呼ばれます。

これらの図では、プログラム親であるPROGPが、データ取得用の子プロセス PROGC1 PROGC2 PROGC3 の3つを発行し、 PROGPは応答を待ちます。

すべての子どもからの回答待ち

この図では、親がすべての子どもからの応答を待っています。 画像は、親がすべての子どもたちが回答を返すのを待っている様子を示しています。

子どもからの返事を待っている

この図では、親が子供たちからの応答を待っています。 画像は、親が子供たちの誰かが返事をくれるのを待っている様子を示しています。

特定の子からの返事を待っている

この図では、親が特定の1人の子からの応答を待っています。 画像は、特定の子が応答を返すのを親が待っている様子を示しています。