Verificaciones de Umbral
Cuando un bulk El archivo se divide en múltiples niveles de flujos que interactúan, por lo que 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 para la finalización.
Configuración
La verificación del umbral, por defecto, asume que para aprobarla se requiere que el 100% de las transacciones secundarias 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 Failed-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 cualquiera de los tres resultados principales ocurre, un equivalente event se emite, que puede ser manejado como normal en el flo. Cuando ocurre el cuarto resultado, el flujo no toma ninguna acción adicional y espera el siguiente registro para regresar.
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 causará automáticamente que los tres events a ser emitidos. 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.