Генерация исправлений JBPM Workflow - PullRequest
5 голосов
/ 18 декабря 2008

Я использую рабочий процесс JBPM в своем проекте, и у меня есть небольшой вопрос относительно создания исправлений базы данных или операторов SQL для применения изменений рабочего процесса JBPM.

В настоящее время рабочий процесс JBPM позволяет обновлять таблицы JBPM в схеме с помощью развертывания последних определений процессов. Однако, что если моя система уже работает с определением процесса, развернутым с состоянием X, и теперь я изменил файл определения процесса, чтобы учесть изменение X2. Мне все еще нужно иметь возможность развертывать дельта-изменения, не нарушая экземпляров старых сохраненных данных.

Можно ли генерировать только "дельта" сценарии базы данных для модификации определения процесса JBPM? И каковы другие хорошие инструменты, которые можно использовать для более интуитивного изменения определений процессов?

Чтобы повторить мою проблему, развертывание JBPM очищает таблицы JBPM от старых сохраненных там экземпляров, а затем повторно развертывает последние файлы; Как создать дельту, не удаляя старые данные? Есть ли для этого удобные инструменты?

Любая помощь в этом отношении будет оценена.

1 Ответ

3 голосов
/ 30 марта 2011

Я не уверен, что правильно понял вашу проблему. JBpm не очищает таблицы для старых экземпляров процесса при развертывании нового определения процесса.

Когда вы развертываете новое определение процесса с тем же именем существующего, вы получаете новую версию этого определения процесса.

Существующие экземпляры процесса продолжают работать с версией определения процесса, с которой они были запущены, в то время как новые экземпляры процесса принимают самую последнюю версию, если вы не укажете точную версию для использования.

Теоретически, определение процесса также может быть изменено для запуска экземпляров процесса с использованием API. При этом вы должны обратить внимание на то, чтобы эти изменения были совместимы с потоком этих экземпляров.

...