Я разработал логику объединения в процессе bpel на WSO2 BPS 3.0.0, подключенном к базе данных Postgresql 9. Это выглядит так:
<bpel:repeatUntil name="RepeatUntilIncidentCompleted">
<bpel:sequence name="CheckIncidentStatus">
<bpel:wait name="Wait">
<bpel:for expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA['PT1M']]></bpel:for>
</bpel:wait>
<!-- invoke a service, copy status to a vStatus variable -->
</bpel:sequence>
<bpel:condition expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[$vStatus=36]]></bpel:condition>
I created a process instance and this loop worked fine. Later I restarted the WSO2 BPS server. In the moment of the restart the process instance was in the loop, but after restart the loop wasn't running anymore. The process is marked as active in the carbon console.
Я добавил свойство in-memory=false в файл deploy.xml, но это не помогло.
Я мог пропустить некоторые настройки, но с таким циклом также может быть проблема сохранения (вероятно, в Apache ODE).
Кто-нибудь знает решение этой проблемы? Спасибо заранее.