Периодическая проблема с рабочим процессом BPMN в jBPMJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Периодическая проблема с рабочим процессом BPMN в jBPM

Сообщение Anonymous »

В нашем рабочем процессе BPMN с использованием jBPM 5.4.0.Final мы периодически сталкиваемся с проблемой, при которой следующий узел не всегда создается после завершения задачи.
Вот Ключевые наблюдения:
Задача выполнена успешно, но следующий узел иногда не запускается.
Проблема возникает спорадически, большую часть времени работает правильно, но при определенных условиях происходит сбой. .
Проблема специфична для этой пользовательской задачи в процессе BPMN.
При выполнении задачи не возникает никаких ошибок или исключений.
Проблема возникает чаще, когда рабочий процесс предполагает быстрое создание и выполнение задач в одном экземпляре процесса.
Мы подозреваем, что проблема заключается в следующем методе, где поток не входит в блок if. Это может быть связано с тем, что workItemId содержит предыдущий идентификатор workItem для ProcessInstance, что приводит к пропуску блока if и предотвращению создания следующего узла:
Код:< /strong>
org.jbpm.workflow.instance.node.WorkItemNodeInstance
public void workItemCompleted(WorkItem workItem) {
if ( workItemId == workItem.getId()
|| ( workItemId == -1 && getWorkItem().getId() == workItem.getId()) ) {
removeEventListeners();
triggerCompleted(workItem);
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... ue-in-jbpm
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»