Verificaciones de Umbral
Cuando un archivo masivo se divide en múltiples niveles de flujos interactuantes, a menudo es importante poder determinar cuándo se completa un nivel de flujo.
Por ejemplo, imagine un archivo simple con dos registros de nivel superior, cada uno conteniendo 5 subregistros. Desde una perspectiva de procesamiento de flujo, podemos representar esto como 2 flujos "padre" y 10 flujos "hijo". Aquí puede ser importante que un flujo "padre" sepa cuándo todos sus "hijos" han finalizado.
Para esto, introducimos el concepto de verificación de umbral. Su función es rastrear la interacción entre los flujos principales y sus hijos y determinar cuándo cada uno ha finalizado.
Cuando se implemente dentro de un flujo, la verificación del umbral rastreará los resultados de todos los hijos y, cada vez que un hijo devuelva su estado de resultado, determinará si se ha superado el umbral de finalización.
Configuración
La verificación del umbral, por defecto, asume que para aprobarla se requiere que el 100% de las transacciones hijas se completen con éxito. Esta cifra puede ser modificada a través de la propiedad:
ipf.debulker.threshold.percentage=100
Resultados
Existen cuatro resultados posibles de la verificación del umbral:
-
Umbral Superado-esto ocurre cuando el número de registros devueltos con éxito excede o iguala el valor umbral sin que se produzcan fallos.
-
Umbral fallido-esto ocurre cuando el número de registros que devuelve de manera no exitosa significa que ya no es posible superar el valor umbral.
-
Umbral superado con errores-esto ocurre cuando el número de registros devueltos con éxito excede o iguala el valor umbral, pero se han producido errores en algunos de los registros.
-
En Progreso: la verificación del umbral esperará más registros, ya que aún está esperando suficientes resultados para determinar un resultado.
Cuando ocurre cualquiera de los tres resultados principales, se emite un evento equivalente que puede ser manejado como de costumbre en el flujo. Cuando ocurre el cuarto resultado, el flujo no toma ninguna acción adicional y espera a que el siguiente registro regrese.
Uso de la Verificación de Umbral
Utilizamos la verificación de umbral de la misma manera que una acción normal; llamarla dentro del flujo provocará automáticamente que se emitan los tres eventos. Estos deberán ser gestionados de acuerdo con el procesamiento estándar del flujo, por ejemplo:
Para una guía detallada sobre el uso de las verificaciones de umbral, consulte el inicio rápido.