Спорадическая проблема в рабочем процессе BPMNJAVA

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

Сообщение Anonymous »

В рабочем процессе BPMN, работающем в версии «jBPM 5.4.0.Final», возникает спорадическая проблема, при которой следующий узел не создается надежно после завершения задачи.
Вот наблюдения:
  • Задача выполняется без проблем, но следующий узел периодически не запускается.
  • Проблема возникает случайным образом, в большинстве случаев работает правильно, но дает сбой при определенных условиях.
  • После завершения задачи исключений или ошибок не регистрируется.
  • Проблема проявляется чаще, когда задачи создаются и выполняются в быстрой последовательности в одном и том же экземпляре процесса.
Похоже, проблема возникает из-за метода, показанного ниже, где потоку не удается войти в блок if. Похоже, что "workItemId" сохраняет предыдущий идентификатор рабочего элемента экземпляра процесса, что приводит к пропуску блока if и предотвращению создания следующего узла.
Ниже это код для справки

Код: Выделить всё

**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 ... n-workflow

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