Перемещая токены jBPM с одного узла на другой вручную в processInstance, какие вопросы следует учитывать?
-
19-09-2019 - |
Вопрос
Для проекта мне нужно перемещать токены между узлами, между которыми нет переходов.
Я могу настроить Узел на токены и сигнализировать о них.Это прекрасно работает с корневым токеном.
Но что еще я должен учитывать?Что произойдет, когда я захочу переместить токен, когда его дочерние токены все еще находятся между разветвлением и соединением, или переместить токен в узел на одной ветви между разветвлением и соединением?
Из некоторого опыта я узнал, что:
- Вам нужно завершить TaskInstances, когда вы удаляете их токен с их узла.
Но я все еще ищу общий способ перемещения токенов в потоке без нарушения выполнения потока.
Я уверен, что это не такое уж редкое требование, так как же вы решили эту проблему?
Решение
Но я все еще ищу общий способ перемещать токены в потоке без прерывания выполнения потока.
К сожалению, это будет невозможно.Вы можете переместить их, но должны учитывать внутреннюю работу jBPM.Обновление родительских токенов, напримерв вилочных /соединительных конструкциях и т.д..
Я уверен, что это не такая уж редкость требование
Это есть и этого нет.
, итак, как вы решили это?
Придерживайтесь минимальных значений и не перемещайте токены в сложных конструкциях.