WSO2BPSを使用してBPELワークフローを開発しました。そのワークフローには、2つの異なる種類のイベント用の2つのイベントハンドラーがあります。
(種類の異なる)2つのイベントを順番に受信する場合、ワークフローは正常に機能します。ただし、同時に到着する2つのイベントがある場合、一方は処理され、もう一方は待機する必要があるように見えます。その後、タイムアウト例外(待機イベントの場合)が表示されました。
誰もがこれを経験したことがありますか?2つのイベントを同時に処理するための解決策はありますか?
eventHandler:
<bpel:onEvent messageType="ws-dpalert:pushIn" operation="pushAlert" partnerLink="alertCallbackEvent" portType="ws-dpalert:PushPortType" variable="alertMessage">
<bpel:correlations>
<bpel:correlation initiate="no" set="correlator"/>
</bpel:correlations>
<bpel:scope name="onlertMessages">
<bpel:sequence name="alertProcessing">
...........
</bpel:sequence>
</bpel:scope>
</bpel:onEvent>
ありがとう、
ミントリ。
私のイベントハンドラーは次のとおりです。
...................。
</bpel:sequence>
</bpel:scope>
</bpel:onEvent>
<bpel:onEvent messageType="ws-dpalert:pushIn" operation="pushAlert" partnerLink="alertCallbackEvent" portType="ws-dpalert:PushPortType" variable="alertMessage">
<bpel:correlations>
<bpel:correlation initiate="no" set="correlator"/>
</bpel:correlations>
<bpel:scope name="onlertMessages">
<bpel:sequence name="alertProcessing">
...........
</bpel:sequence>
</bpel:scope>
</bpel:onEvent>