この図は、クライアントBPELプロセスとサービスBPELプロセス間で行われる、タイムアウト付きの非同期相互作用を示すダイアグラムです。次のアクションを行います。

  1. クライアントBPELプロセスには、bpel.xmlデプロイメント・ディスクリプタがあり、サービスをコールするinvokeアクティビティと、pickアクティビティが含まれています。invokeアクティビティは、有効なWSDLパートナ・リンクを経由して、サービスBPELプロセスにリクエストを送信します。

  2. サービスBPELプロセスには、同じくbpel.xmlデプロイメント・ディスクリプタがあり、receiveアクティビティとinvokeアクティビティが含まれています。receiveアクティビティは、クライアントからリクエストを受信します。invokeアクティビティは、WSDLパートナ・リンクを使用して、クライアントにレスポンスを返します。

  3. クライアントBPELプロセスのpickアクティビティは、サービスBPELプロセスのレスポンスが時間内に到着するかどうかに応じて、実行するアクションを選択します。レスポンスが時間内に到着した場合、コールバック・ブランチがコールバックを実行します。メッセージが時間内に到着しない場合、タイムアウト・ブランチがアクティビティを停止します。