JBPM: множественные переходы, выходящие из узла задачи - PullRequest
1 голос
/ 30 января 2009

в JBPM, я могу (технически) иметь несколько переходов, выходящих из узла задачи?

Если да, это хорошая практика?

Любая помощь будет полезна.

Ответы [ 7 ]

1 голос
/ 30 января 2009

Возможно, но если вы распространяете выполнение вашего процесса с помощью позывного token.signal () или taskInstance.end (), выбранный переход будет первым (в файле .xml), независимо от того, какие условия будут на что переходы. Если это условие оценивается как ложное, будет выдано исключение.

Только из узла принятия решений поддерживается выбор перехода путем оценки условий на них, и будет выбран первый переход с условием, которое оценивается как истинное (или первое, если ни одно из условий не оценивается как истинное).

Но очень просто написать собственный обработчик действий, который распространяет выполнение вручную (token.signal ("имя_перехода")) и выбирая переход Right (tm).

Извините за мой английский.

0 голосов
/ 02 ноября 2018

Да, вы можете. мы можем использовать функцию FORK-JOIN, которая предоставляется jbpm. Вы можете использовать эту ссылку https://docs.jboss.org/jbpm/v3/userguide/processmodelling.html

0 голосов
/ 27 июля 2014

Да, в jBPM можно иметь несколько исходящих соединений из узла задачи, но в целом я бы рекомендовал это как лучший метод моделирования. Причина в том, что при использовании нескольких исходящих соединений из одного узла задачи вы скрываете (в данном случае неявное) поведение шлюза, делая его невидимым в процессе.

Обратите внимание, что для свойства jbpm.enable.multi.con необходимо установить значение true, если вы хотите использовать несколько исходящих подключений для задач, в противном случае механизм пометит его как недействительный.

0 голосов
/ 03 июля 2009

Вы должны использовать узел ветвления после узла задачи.

0 голосов
/ 29 апреля 2009

В БПМ есть возможность. Задача может иметь две или более транзакций, и пользователь может выбрать одну, две или более транзакций (или все транзакции).

Но я не знаю, как реализовать это в jBPM ...

0 голосов
/ 23 апреля 2009

Я думаю, что он хочет, это Форк, Fork - это тип узла, который помогает вам с несколькими переходами, более вероятно, с несколькими потоками, лучшим примером этого является MC Donald's, если вы покупаете что-то, они делают это одновременно с платой, поэтому, когда вы завершите платеж, который у вас есть, как «присоединение», так что это доставка, и вы можете быть счастливы или нет.

Если это вопрос, перейдите к разделу «Форк» и «Присоединиться», ответы на него легко найти в Документах JBPM

0 голосов
/ 30 января 2009

Да, это возможно.

Почему бы и нет. У вас есть два пути для процесса, и вы не можете определить алгоритмический путь для выбора одного.

...