Activiti7 --- aprendizaje teórico

1. La diferencia entre Activiti7 y 6 y 5

Activiti7 ha cambiado mucho de Activiti5 y Acticiti6. A nivel macro, Activiti7 integra docker, microservicios, kubernetes, activiti cloud, activiti cloud, cloud native y spring boot 2.0. En términos de uso, carece de las interfaces IdentityService y FormService de las dos versiones anteriores. (La solución para la interfaz menos FormService se proporcionará en el siguiente artículo, y la solución no se ha encontrado sin la interfaz IdentityService. Si lo sabe, puede darlo en los comentarios)

La base de datos Activiti7 tiene 25 tablas y la base de datos Activiti6 tiene 28 tablas.

Inserte la descripción de la imagen aquí
Activiti7 combinado con formas dinámicas

En Avtiviti 5 y 6, existe una de las interfaces principales FormService, que se puede utilizar en combinación con formularios:

StartFormData startFormData = formService.getStartFormData(processDefinitionId); 
List<FormProperty> formProperties = startFormData.getFormProperties();

Pero en Acticiti7, dado que no hay una interfaz FormService, se pueden usar los siguientes métodos en su lugar:

UserTask userTask =(UserTask)repositoryService.getBpmnModel(task.getProcessDefinitionId()).getFlowElement(task.getTaskDefinitionKey());
List<FormProperty> formProperties = userTask.getFormProperties();

2. Las 25 reglas de nomenclatura de mesas de Activiti7

Nombre de la tabla efecto
act_re_ * "Re" significa repositorio. Estas tablas contienen definiciones de procesos y recursos estáticos de procesos (imágenes, reglas, etc.)
act_ru_ * "Ru" significa tiempo de ejecución. Estas tablas de tiempo de ejecución contienen datos en ejecución, como instancias de proceso, tareas, variables y tareas asincrónicas. Activiti solo guarda estos datos durante la ejecución de la instancia del proceso y borra estos registros al final del proceso. De esta forma, la tabla de tiempo de ejecución siempre puede ser pequeña y rápida.
act_hi_ * "Hola" significa historia. Estas tablas contienen datos históricos, como instancias de procesos históricos, variables, tareas, etc.
act_ge_ * "Ge" significa general. Datos generales, utilizados en diferentes escenarios

3. El papel de la interfaz de servicio

interfaz efecto
RepositoryService Clase de gestión de recursos de Activiti
RuntimeService Clase de gestión de operaciones de procesos de Activiti
TaskService Clase de gestión de tareas para actividades
HistoryService Clase de gestión de la historia de Activiti
ManagerService Clase de gestión del motor de actividades

Nota: En Activiti7, IdentityService, FormService se eliminan dos servicios

4. Dos nuevas API en Activiti7

4.1 Interfaz ProcessRuntime

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

A través del análisis anterior, encontramos que al desarrollar con Activiti7, siempre que se inyecte el objeto de implementación de ProcessRuntime, se puede realizar la operación de la información de definición del proceso. Por supuesto, debido al fuerte acoplamiento entre Activiti7 y Spring Security en este proceso, también debemos incluir Spring Security.

4.2 Interfaz TaskRuntime

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
La parte anterior nos presentó cómo introducir las coordenadas requeridas por Activiti Core, al mismo tiempo cómo agregar objetos de implementación de TaskRuntime, introducción del código fuente, etc. Descubriremos que TaskRuntime en sí es un paquete para TaskService.

Activiti7 Manual de usuario

Supongo que te gusta

Origin blog.csdn.net/Lv_vI/article/details/108147185
Recomendado
Clasificación