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の動作 |
---|---|---|
フォルトでリプライ( |
保存されます。 |
フォルトを取得して捕捉します。 |
処理されないフォルトをスロー( |
ロールバックされます。 |
フォルトを取得して捕捉します。 |
フォルト(FaultOne)でリプライ後、フォルト(FaultTwo)をスローした場合 |
ロールバックされます。 |
FaultTwoを取得します。 |
|
ロールバックされます。 |
リモート・フォルトを取得します。 |