Capítulo 12. Persistencia


Los datos del tiempo de ejecución de la máquina de procesos se pueden persistir en almacenes de datos. El mecanismo de persistencia guarda los datos usando ordenación: los datos del tiempo de ejecución se convierten en un grupo de datos binario y el grupo de datos se guarda en el almacenamiento de datos.
Observe que la persistencia no se configura de forma predeterminada y la máquina se ejecuta sin persistencia

Nota

Los datos del tiempo de ejecución se guardan usando ordenamiento (persistencia binaria). El mecanismo de ordenamiento es un mecanismo de serialización personalizado.
Red Hat JBoss BPM Suite persistirá lo siguiente cuando sea configurado:
  • Estado de la sesión: este incluye el Id de sesión, la fecha de la última modificación, los datos de sesión que la reglas empresariales necesitarían para evaluación, estado de las tareas del temporizador.
  • Estado de la instancia del proceso: este incluye el id de la instancia del proceso, el id del processo, la fecha de la última modificación, la fecha de la última lectura, fecha de inicio de la instancia del proceso, datos del tiempo de ejecución (el estado de ejecución incluyendo el nodo que se está ejecutando, los valores de las variables, etc.) y los tipos de eventos.
  • Estado del tiempo de ejecución del objeto de trabajo: este incluye el id del objeto de trabajo, fecha de creación, nombre, id de la instancia del proceso y el estado del objeto de trabajo mismo.
Con base en los datos persistidos, es posible restablecer el estado de ejecución de todas las instancias de procesos en ejecución en caso de fallo o de borrar de manera temporal instancias en ejecución desde la memoria y restablecerlas posteriormente. Por defecto, no se configura la persistencia.
Para permitir persistencia necesita agregar los archivos jbpm-persistence a la ruta de clase de su aplicación y configurar la máquina para utilizar persistencia. La máquina almacena automáticamente el estado en tiempo de ejecución en el almacenamiento cuando la máquina alcanza un punto seguro. Los puntos seguros son puntos en donde la instancia del proceso ha realizado una pausa. Cuando una invocación de la instancia de proceso alcanza un punto seguro en la máquina entonces la máquina almacena cualquier cambio en la instancia del proceso como una instantánea de los datos del tiempo de ejecución del proceso. Sin embargo, cuando se completa una instancia de proceso, la instantánea persistida de los datos del tiempo de ejecución de la instancia del proceso se borra de manera automática.
Si ocurre un fallo entonces necesita restablecer el tiempo de ejecución de la máquina desde el almacenamiento, las instancias de procesos se restablecen automáticamente y su ejecución reanuda así que no hay necesidad de volver a cargar y disparar las instancias de procesos manualmente.
Los datos de persistencia del tiempo de ejecución se consideran internos de la máquina. No debe acceder a los datos del tiempo de ejecución persistidos o modificarlos directamente ya que esto puede tener efectos secundarios inesperados.
Para obtener información sobre el estado de ejecución actual, consulte el registro del historial. Realice una petición a la base de datos para ver los datos del tiempo de ejecución solo si es absolutamente necesario.

12.1. Sesión

Las sesiones se persisten como entidades SessionInfo. Estas persisten el estado de la sesión KIE del tiempo de ejecución y almacenan los siguientes datos:
Expand
Tabla 12.1.
CampoDescripciónNullable
ID
llave primaria
falso
lastmodificationdate
última vez guardado en el almacén de datos
N/A
rulesbytearray
grupo de datos binario con estado de sesión (blob binario)
falso
startdate
inicio de la sesión
optlock
número de la versión utilizado para bloquear el valor para el bloqueo optimista
Volver arriba
Red Hat logoGithubredditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar. Explore nuestras recientes actualizaciones.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

Theme

© 2025 Red Hat