タイムアウトのある非同期相互作用

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

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

クライアントBPELプロセスには、リクエストを送信するための呼び出しアクティビティと、2つのブランチを持つピックアクティビティが必要です。 onMessage ブランチと onAlarmブランチ。制限時間が経過した後に応答があった場合、メッセージはデッドレターキューに送られます。

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

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