No existe ningun proceso de asignación de código workflow a las entidades.
El código workflow es la llave primaria de la tabla wfl.ira, el cual se genera automáticamente por SQL Server al realizar el insert en la tabla. Luego se hace update a la entidad y se coloca el estado de flujo correspondiente.
Con respecto a la tabla wfl.eif_entidades_init_fluoj, esta tabla es la que contiene las entidades que se envían a flujo desde la base de datos, a través del procedimiento correspondiente.
Ustedes controlan la cantidad y periodicidad de registros que envían a flujo a través del procedimiento, en los diferentes procesos que ustedes crean. Esto esta por fuera del control del codigo fuente.
Update:
La confusión se genera debido al funcionamiento del proceso de envío a flujos desde la base de datos.
Desde el momento en que se creó esta funcionalidad se permitió la configuración de dos parámetros para que se controle cómo se procesan los inicios de flujo desde la base de datos.
En AppSettings.config del website de Evolution, se dispusieron dos parámetros:
<!-- Intervalo en segundos para la ejecución del job que inicia flujo en una entidad -->
<add key="InicioFlujoEntidadJobInterval" value="600" />
<!-- Número de registros a procesar en job que inicia flujo en una entidad -->
<add key="InicioFlujoEntidadJobRegistros" value="20" />
Esto significa que la tarea de AppJobHost que procesa los registros insertados en la tabla mencionada, se dá leyendo un número de registros específico cada cierto número de segundos.
En la configuración que se muestra anteriormente se interpreta así: La tarea de AppJobHost procesará 20 registros cada 600 segundos.
Este mecanismo efectivamente crea una cola de procesamiento en la tabla wfl.eif, para no saturar el procesamiento a nivel de base de datos.
Si se incrementa el número de registros, se aumenta la saturación, si se aumenta el tiempo la cola es más larga.
Es importante que en cada instalación de acuerdo a las características y volúmenes de transacciones se haga una configuración apropiada de estos parámetros, que no saturen la base de datos, y que el procesamiento sea ágil.
answered
26 Mar '20, 09:55
Fernando Paz ♦♦
17.3k●8●16●35
accept rate:
51%