Миграция процессов JBPM с v5.5 на 6 и, наконец, на 7
Мне нужно перенести мой проект с drools и JBPM 5.5 на 6 и, наконец, на 7.15. Я попытался импортировать мой файл bpmn рабочего процесса (поведение bpmn2), и он не мог работать должным образом. Я использую плагин Eclipse BPMN. Мы широко использовали события Signal, используя редактор процессов BPMN. Глядя на xml, они настроены как middleCatchEvent. Однако то же самое не работает в JBPM6 или более поздних версиях, где сигнальные события должны быть событием Start с типом как Сигнал. Итак, когда я вручную удалил узел и изменил его на событие Start типа Signal, поток работал. Это было ручное задание.
Мне нужна помощь в понимании 1. Существует ли автоматизированный инструмент / руководство, где все такие проблемы, связанные с миграцией bpmn, которые были встроены в более ранние версии с использованием BPMN Process Editor, можно перенести в BPMN Modeller, поддерживаемый в v6 и выше 2. Если нет автоматического способа (или даже иначе), каковы шаги для миграции запущенных экземпляров процесса в этих обновлениях версии 3. Мы не используем HumanTasks от JBPM, так как мы создали собственный обработчик задач, в этом случае есть какие-то изменения модели, которые нам нужны заботиться о?
Я уже довольно долго ищу пути для обновления, однако нет исчерпывающей документации, которая могла бы помочь мне в этом.
С уважением, Рича
ДО:
<bpmn2:intermediateCatchEvent id="_8" name="Test">
<bpmn2:extensionElements>
<tns:metaData name="elementname">
<tns:metaValue><![CDATA[Test]]></tns:metaValue>
</tns:metaData>
</bpmn2:extensionElements>
<bpmn2:outgoing>SequenceFlow_2</bpmn2:outgoing>
<bpmn2:signalEventDefinition id="SignalEventDefinition_3" signalRef="Signal_1"/>
</bpmn2:intermediateCatchEvent>
AFTER:
<bpmn2:signal id="Signal_2" name="Test"/>
<bpmn2:startEvent id="StartEvent_2" name="Start Event 2">
<bpmn2:extensionElements>
<tns:metaData name="elementname">
<tns:metaValue><![CDATA[Start Event 2]]></tns:metaValue>
</tns:metaData>
</bpmn2:extensionElements>
<bpmn2:outgoing>SequenceFlow_3</bpmn2:outgoing>
<bpmn2:signalEventDefinition id="SignalEventDefinition_5" signalRef="Signal_2"/>
</bpmn2:startEvent>