BPEL-部分処理
ここで、BPELでの部分処理の概念を学習します。
クライアントBPELプロセスは、サービスBPELプロセスに要求を送信し、即時応答を受信しますが、処理はサービス側で続行されます。
このパターンには、複数のショットコールバックと、それに続く長期的な処理を含めることもできます。
たとえば、クライアントが休暇パッケージの購入要求を送信し、サービスが購入を確認する即時応答を送信してから、ホテル、フライト、レンタカーなどの予約を続行します。
クライアントBPELプロセスには、非同期トランザクションの場合、要求ごとに呼び出しアクティビティと応答ごとに受信アクティビティが必要です。または、同期トランザクションごとに呼び出しアクティビティだけが必要です。
サービスBPELプロセスには、クライアントからの要求ごとに受信アクティビティが必要であり、応答ごとに呼び出しアクティビティが必要です。応答が終了すると、サービスとしてのサービスBPELプロセスは、トランザクションで収集された情報を使用して、クライアントからの入力なしで必要なタスクを実行し、処理を続行できます。
すべてのパートナーアクティビティと同様に、Webサービス記述言語(WSDL)ファイルが相互作用を定義します。