完了条件ごとに BPEL を取得しようとしています。したがって、非常に単純なテストケースを作成しました。$Counter 秒待機してから $Counter 値を出力に割り当てる foreach ループがあります。したがって、4 つのループと属性 "parallel" を no に設定して、10 秒 (1 + 2 + 3 + 4) 待機し、応答 "1234" を取得します。"parallel" = yes を使用すると、(同時動作のため) 4 秒間待機し、同じ結果が得られます。
次に、完了条件を追加します。79行目 http://pastebin.com/MbLMcNag
仕様は次のように述べています。
のないアクティビティは、すべての子が完了すると完了します。この要素は、一部の子が実行されないようにする (シリアルの場合)、または一部の子の早期終了を強制する (パラレルの場合) ために、オプションで指定されます。
したがって、結果として「12」のみが取得され、順次の場合は 3 秒、並列の場合は 2 秒待機すると予想されます。しかし、私は常に "1234" を取得し、10/4 秒待ちます。したがって、完了条件は完全に無視されます。私が間違っていることを教えてもらえますか?
私は Tomcat で動作する Apache ODE 1.3.5 を使用しています。
完全な bpel プロセスは次のとおりです: http://pastebin.com/MbLMcNag