Bpel-asynchronous-interactions-with-timeout

提供:Dev Guides
移動先:案内検索

タイムアウト付きの非同期相互作用

クライアントBPELプロセスは、サービスBPELプロセス(下図のd1)に要求を送信し、サービスが応答するか、特定の制限時間に達するまでのいずれか早い方を待ちます。 (下図のd2)。

たとえば、ユーザーが大学への入学のためにオンライン申請フォームへのサブスクリプションを要求し、ユーザーが指定された時間内に確認応答を受信しない場合、要求はキャンセルされます。

タイムアウト付きの非同期相互作用

クライアントBPELプロセスには、リクエストを送信するinvokeアクティビティと、2つのブランチ( onMessage ブランチと onAlarm ブランチ)を持つpickアクティビティが必要です。 制限時間が経過した後に応答が来た場合、メッセージは配信不能キューに送られます。

サービスBPELプロセスには、着信要求を受け入れるreceiveアクティビティと、要求された情報または障害のいずれかを返すinvokeアクティビティが必要です。

すべてのパートナーアクティビティと同様に、Webサービス記述言語(WSDL)ファイルは相互作用を定義します。