Bpel-asynchronous-interactions-with-timeout
提供:Dev Guides
タイムアウト付きの非同期相互作用
クライアントBPELプロセスは、サービスBPELプロセス(下図のd1)に要求を送信し、サービスが応答するか、特定の制限時間に達するまでのいずれか早い方を待ちます。 (下図のd2)。
たとえば、ユーザーが大学への入学のためにオンライン申請フォームへのサブスクリプションを要求し、ユーザーが指定された時間内に確認応答を受信しない場合、要求はキャンセルされます。
クライアントBPELプロセスには、リクエストを送信するinvokeアクティビティと、2つのブランチ( onMessage ブランチと onAlarm ブランチ)を持つpickアクティビティが必要です。 制限時間が経過した後に応答が来た場合、メッセージは配信不能キューに送られます。
サービスBPELプロセスには、着信要求を受け入れるreceiveアクティビティと、要求された情報または障害のいずれかを返すinvokeアクティビティが必要です。
すべてのパートナーアクティビティと同様に、Webサービス記述言語(WSDL)ファイルは相互作用を定義します。