Я работаю над процессом BPEL в Apache ODE с Tomcat 6.BPEL корреляции: несколько экземпляров, созданных для таких же корреляции ID
Мой старт деятельности выглядит следующим образом:
<receive name="Start" partnerLink="myrole" operation="StartProcess"
variable="StartProcessRequest" createInstance="yes">
<correlations>
<correlation initiate="yes" set="CorrID" />
</correlations>
</receive>
CorrID является элемент в сообщении StartProcessRequest, который используется для заполнения переменной с тем же именем.
Все работает отлично, за исключением одной довольно тревожной проблемы: когда экземпляр уже существует для данного CorrID, он не отклоняет его, но создает дополнительный экземпляр для того же CorrID.
Я бы ожидал, что двигатель ODE поднимет ошибку автоматически, но при этом потребуется дополнительная работа. Как я могу предотвратить это?