今回はBPELフローについて解説し、BPELにおけるトランザクション制御のポイントを紹介します。また、BPELの課題について解説します。 BPELフローでは、invokeアクティビティとreceiveアクティビティによって、Webサービスの呼び出し(invoke)と実行結果の受信(receive)を行います。Webサービスはリクエスト・リプライ方式によって呼び出されます。BEPL 2.0のアクティビティ(他の開発言語における命令文やコマンドに相当します)では、図1に示すリクエスト・リプライ方式の基本的なパターンを作成できます。 同期型の場合、Webサービスからのリプライを受け取るまで待機し、他の処理を行いませんが、非同期型の場合はリプライを待たずに他のアクティビティを実行できます。これは、処理時間の長いWebサービスを呼び出す場合に効果がありますが、トランザクション管理におけるやり直し(補