この図は、1リクエストの結果が必須/オプション・レスポンスになった場合に発生する事象を示すダイアグラムです。次のアクションを実行します。

  1. クライアントBPELプロセスのonMessage属性にはscopeアクティビティがあります。scopeアクティビティには、リクエストをサービスBPELプロセスに送信するinvokeアクティビティ(サービスのコール)と、コールバック用のreceiveアクティビティ(コールバックの待機)があります。

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

  3. サービスBPELプロセスには、次のアクティビティがあります。

  4. 商品が遅れる場合、サービスBPELプロセスのswitchアクティビティはメッセージAを選択し、これを、クライアントBPELプロセス内でコールバックを待機するreceiveアクティビティに送信します。

  5. 商品が出荷されると、invokeアクティビティはクライアントBPELプロセス内でコールバックを待機するreceiveアクティビティにメッセージBを送信します。