2015-04-13 3 views
0

Я работаю над процессом 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 поднимет ошибку автоматически, но при этом потребуется дополнительная работа. Как я могу предотвратить это?

ответ

0

Вы сказали, что CorrID является элементом входного сообщения.

Похоже, что это значение не уникально в пределах пользователей системы и/или клиента.

Вам необходимо создать уникальное значение, двигатель не отклонит его автоматически.

Смежные вопросы