この図は、1リクエストの結果が二者択一レスポンスになった場合に発生する事象を示すダイアグラムです。次のアクションを実行します。
クライアントBPELプロセスには、リクエストをサービスBPELプロセスに送信するinvokeアクティビティ(サービスのコール)と、レスポンスを選択するpickアクティビティがあります。
クライアントBPELプロセスの、サービスをコールするinvokeアクティビティは、WSDLパートナ・リンクを使用して、サービスBPELプロセスにリクエストを送信します。
サービスBPELプロセスには、receiveアクティビティとswitchアクティビティがあります。receiveアクティビティは、クライアントのリクエストを(サービスをコールするinvokeアクティビティから)受信し、そのデータをswitchアクティビティに送信します。
switchアクティビティは、次のいずれかのアクションを実行します。
品目の在庫がある場合、メッセージAを起動します。
品目の在庫がない場合、メッセージBを起動します。
その後、switchアクティビティはメッセージAまたはメッセージBをクライアントに返します。
クライアントBPELプロセスのpickアクティビティは、メッセージAまたはメッセージBを受信し、受信メッセージに応じて、そのブランチが次のアクションを実行します。
メッセージAが送信された場合、onMessage Aブランチがレスポンスを処理します。
メッセージBが送信された場合、onMessage Bブランチがレスポンスを処理します。