この図は、1リクエストの結果が二者択一レスポンスになった場合に発生する事象を示すダイアグラムです。次のアクションを行います。

  1. クライアントBPELプロセスは、bpel.xmlデプロイメント・ディスクリプタを使用し、リクエストをサービスBPELプロセスに送信するinvokeアクティビティ(サービスのコール)と、レスポンスを選択するpickアクティビティを持っています。

  2. クライアントBPELプロセスの、サービスをコールするinvokeアクティビティは、WSDLパートナ・リンクを使用して、サービスBPELプロセスにリクエストを送信します。

  3. サービスBPELプロセスには、独自のbpel.xmlデプロイメント・ディスクリプタがあり、receiveアクティビティとswitchアクティビティが含まれています。receiveアクティビティは、クライアントのリクエストを(サービスをコールするinvokeアクティビティから)受信し、そのデータをswitchアクティビティに送信します。

  4. switchアクティビティは、次のいずれかのアクションを実行します。

  5. その後、switchアクティビティはメッセージAまたはメッセージBをクライアントに返します。

  6. クライアントBPELプロセスのpickアクティビティは、メッセージAまたはメッセージBを受信し、受信メッセージに応じて、そのブランチが次のアクションを実行します。