bpel.config.transactionがrequiresNewに設定されているBPELCalleeプロセスがBPELCallerプロセスによってコールされる

表13-2では、BPELCallerプロセスがBPELCalleeプロセスをコールします。BPELCalleeプロセスでは、bpel.config.transactionプロパティがrequiresNewに設定されています。表13-2は、bpel.config.transactionがこの値に設定されている場合のフォルト伝播とトランザクション動作を示しています。

表13-2 bpel.config.transactionがrequiresNewに設定されているBPELCalleeへのBPELCallerによるコール

BPELCalleeの状態 BPELCalleeトランザクションの処理 BPELCallerの動作

フォルトでリプライ(<reply>を使用)した場合

保存されます。

フォルトを取得して捕捉します。

処理されないフォルトをスロー(<throw>を使用)した場合

ロールバックされます。

フォルトを取得して捕捉します。

フォルト(FaultOne)でリプライ後、フォルト(FaultTwo)をスローした場合

ロールバックされます。

FaultTwoを取得します。

bpelx:rollbackフォルトをスロー(<throw>を使用)した場合

ロールバックされます。

リモート・フォルトを取得します。