Спорадическая проблема в рабочем процессе 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
Ответить

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

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

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

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

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