Lógica de posprocesamiento
El producto soporta la ejecución de uno o más algoritmos, después de que hayan finalizado todos los threads de una tarea por lotes determinada. Esto permite realizar un procesamiento especial al final de una tarea por lotes. Los algoritmos de este hueco de plug-in reciben el control de lotes, el número de ejecución del lote, la fecha laborable de procesamiento del lote, el número de threads y la lista de parámetros ad hoc de la tarea por lotes.
A continuación se incluyen algunos ejemplos de funcionalidad que se pueden ejecutar al final de una tarea por lotes:
-
Se puede iniciar otra tarea por lotes dependiente. Tenga en cuenta que este caso de uso solo es necesario cuando varias tareas dependientes no forman parte de un programador (que también puede detectar si una tarea por lotes ha finalizado de forma correcta para ejecutar la tarea siguiente).
-
Se pueden analizar las estadísticas de la ejecución de lote y, en función de los resultados, se puede enviar una entrada de tarea a un administrador.
-
Si la tarea por lotes actual está procesando un gran número de registros secundarios en varios threads, un registro principal se podría actualizar a un estado diferente o con otra información de auditoría.
Tenga en cuenta que las unidades de trabajo de todos los threads se validan antes de ejecutar la lógica de posprocesamiento. El algoritmo debe realizar la gestión de errores estándar. Si se produce un error en uno de los algoritmos de posprocesamiento, el estado global de la tarea por lotes se definirá como Error, para que se pueda volver a ejecutar la lógica en el paso de finalización.