2008-12-18 41 views
5

He estado usando el flujo de trabajo JBPM en mi proyecto y tengo una pequeña pregunta sobre la generación de parches de la base de datos o declaraciones SQL para aplicar modificaciones al flujo de trabajo de JBPM.Generación de parches JBPM Workflow

Actualmente, el flujo de trabajo de JBPM proporciona una forma de actualizar las tablas JBPM en el esquema con la implementación de las últimas definiciones de proceso. Sin embargo, ¿qué pasa si mi sistema ya está en vivo con la definición del proceso implementada con el estado X y ahora he modificado el archivo de definición del proceso para acomodar el cambio X2? Todavía tengo que poder implementar los cambios delta sin interrumpir las instancias de datos guardados antiguos.

¿Es posible generar únicamente scripts de base de datos "delta" para la modificación de la definición del proceso JBPM? ¿Y qué otras buenas herramientas se pueden usar para modificar las definiciones de procesos de forma más intuitiva?

Para reiterar mi problema, el despliegue de JBPM limpia las tablas JBPM de instancias anteriores que se mantienen allí y luego vuelve a implementar los archivos más recientes; ¿cómo puedo generar el delta sin borrar los datos antiguos? ¿Hay alguna herramienta fácil de usar para eso?

Cualquier ayuda en este sentido será apreciada.

Respuesta

3

No estoy seguro de haber entendido correctamente su problema. JBpm no limpia las tablas para instancias de proceso antiguas cuando implementa una nueva definición de proceso.

Al implementar una nueva definición del proceso con el mismo nombre de uno ya existente, se obtiene una nueva versión de esa definición del proceso.

instancias de proceso existentes continúan funcionando con la versión de la definición del proceso que se inició con, mientras que las nuevas instancias de proceso toman la versión más reciente a menos que especifique la versión exacta que se utilizará.

En teoría, la definición del proceso también se puede modificar para ejecutar instancias de proceso utilizando la API. Al hacerlo, se debe prestar atención para hacer estos cambios compatible con el flujo de estos casos.