Периодическая проблема с рабочим процессом 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

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