2

Postgresql9DBに接続されたWSO2BPS3.0.0でbpelプロセスのプーリングロジックを開発しました。次のようになります。

<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>

プロセスインスタンスを作成しましたが、このループは正常に機能しました。その後、WSO2BPSサーバーを再起動しました。再起動の瞬間、プロセスインスタンスはループ内にありましたが、再起動後、ループは実行されなくなりました。プロセスは、カーボンコンソールでアクティブとしてマークされます。

deploy.xmlにin-memory=falseプロパティを追加しましたが、役に立ちませんでした。

一部の構成を見逃した可能性がありますが、そのようなループ(おそらくApache ODE)で永続性の問題が発生する可能性もあります。

誰かがこの問題の解決策を知っていますか?事前にThx。

4

1 に答える 1