Перемещая токены jBPM с одного узла на другой вручную в processInstance, какие вопросы следует учитывать?

StackOverflow https://stackoverflow.com/questions/1173482

  •  19-09-2019
  •  | 
  •  

Вопрос

Для проекта мне нужно перемещать токены между узлами, между которыми нет переходов.

Я могу настроить Узел на токены и сигнализировать о них.Это прекрасно работает с корневым токеном.

Но что еще я должен учитывать?Что произойдет, когда я захочу переместить токен, когда его дочерние токены все еще находятся между разветвлением и соединением, или переместить токен в узел на одной ветви между разветвлением и соединением?

Из некоторого опыта я узнал, что:

  • Вам нужно завершить TaskInstances, когда вы удаляете их токен с их узла.

Но я все еще ищу общий способ перемещения токенов в потоке без нарушения выполнения потока.

Я уверен, что это не такое уж редкое требование, так как же вы решили эту проблему?

Это было полезно?

Решение

Но я все еще ищу общий способ перемещать токены в потоке без прерывания выполнения потока.

К сожалению, это будет невозможно.Вы можете переместить их, но должны учитывать внутреннюю работу jBPM.Обновление родительских токенов, напримерв вилочных /соединительных конструкциях и т.д..

Я уверен, что это не такая уж редкость требование

Это есть и этого нет.

, итак, как вы решили это?

Придерживайтесь минимальных значений и не перемещайте токены в сложных конструкциях.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top