Capítulo 14. Registro
El mecanismo de registro le permite almacenar información sobre la ejecución de una instancia de proceso. Es proporcionado por un escucha especial de eventos que escucha a la máquina de procesos para que cualquier evento relevante sea registrado, de manera que la información se puede almacenar de manera separada de otra información almacenada que no es de registro en la base da datos incluida del servidor (h2) o una fuente de datos conectada usando JPA o Hibernate.
El módulo jbpm-audit
proporciona el escucha de eventos y también le permite almacenar información relacionada con el proceso directamente en una base de datos usando JPA o Hibernate. Los datos de las siguientes entidades se almacena así:
- Instancias de procesos como
processinstancelog
- Instancia de elementos como
nodeinstancelog
- Instancia de variables como
variableinstancelog
Campo | Descripción | Nullable |
---|---|---|
ID
|
La llave primaria de la entidad de registro
|
No
|
end_date
|
La fecha de terminación de la instancia del proceso
|
Sí
|
processid
|
El nombre (ID) del proceso subyacente
|
Sí
|
processinstanceid
|
El ID de la instancia del proceso
|
No
|
start_date
|
La fecha de inicio de la instancia del proceso
|
Sí
|
estatus
|
El estatus de la instancia del proceso
|
Sí
|
parentProcessInstanceId
|
El ID de la instancia del proceso de la instancia del proceso padre si es el caso
|
Sí
|
resultado
|
El resultado de la instancia del proceso (detalles sobre la terminación del proceso como un código de error)
|
Sí
|
Campo | Descripción | Nullable |
---|---|---|
ID
|
La llave primaria de la entidad de registro
|
No
|
log_date
|
La fecha del evento
|
Sí
|
nodeid
|
El ID del nodo del elemento del proceso subyacente
|
Sí
|
nodeinstanceid
|
El ID de la instancia de nodo
|
Sí
|
nodename
|
El nombre del nodo subyacente
|
Sí
|
processid
|
El ID del nodo del proceso subyacente
|
Sí
|
processinstanceid
|
El ID de la instancia del proceso padre
|
No
|
tipo
|
El tipo del evento (
0 = enter event, 1 = exit event)
|
No
|
Campo | Descripción | Nullable |
---|---|---|
ID
|
La llave primaria de la entidad de registro
|
No
|
log_date
|
La fecha del evento
|
Sí
|
processid
|
El nombre (ID) del proceso subyacente
|
Sí
|
processinstanceid
|
El ID de la instancia del proceso
|
No
|
valor
|
El valor de la variable en el momento de registro
|
Sí
|
variableid
|
El id de la variable tal como se define en la definición del proceso
|
Sí
|
variableinstanceid
|
El id de la instancia de la variable
|
Sí
|
resultado
|
El resultado de la instancia del proceso (detalles sobre la terminación del proceso como un código de error)
|
Sí
|
Si es necesario, defina su propio modelo de datos de información personalizada y use los escuchas de eventos de procesos para extraer la información.
14.1. Registro de eventos en la base de datos Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
Para registrar un evento que ocurre en tiempo de ejecución en una instancia de proceso, una instancia de elemento o una instancia de variable, necesita hacer lo siguiente:
- Mapee las clases de registro a la fuente de datos de manera que la fuente de datos dada acepte las entradas de registro. En Red Hat JBoss EAP, modifique las propiedades de la fuente de datos en el archivo
persistence.xml
.Ejemplo 14.1. Las clases ProcessInstanceLog, NodeInstanceLog y VariableInstanceLog habilitadas para processInstanceDS
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Registre un gestor de registro en su sesión Kie.
Ejemplo 14.2. Importar los gestores de registro
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ejemplo 14.3. Registrar un gestor de registro en una sesión Kie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Opcionalmente, llame al método
addFilter
en el gestor de registros para filtrar información irrelevante. Solo la información aceptada por todos los filtros aparece en la base de datos. - Las clases del gestor de registros se pueden ver en la Vista de auditoría:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow