Resiliencia
IPF Metrics Processor puede necesitar obtener datos adicionales desde ODS para un pago en particular. Esto probablemente ocurra tras reiniciar la aplicación, cuando solo se consume un subconjunto de los datos necesarios para determinar si un pago ha finalizado; por lo tanto, no se pueden emitir métricas. En este escenario, IPF Metrics Processor obtiene datos desde ODS para intentar "finalizar" el pago y emitir las métricas subsiguientes.
Advertencias
IPF Metrics Processor no utiliza su propio almacén de datos persistente, por lo tanto, hay un pequeño número de casos en los que no se pueden producir métricas de pago.
ODS no puede proporcionar suficientes datos para "finalizar" el pago
Existe una pequeña posibilidad de que, cuando se le solicite, ODS aún no haya consumido todos los datos de pago necesarios para determinar que un pago ha finalizado. En este caso, no se pueden emitir métricas para este pago y se registra una advertencia cuando el pago expira en la caché en memoria.
Se reciben datos adicionales del pago tras emitir la métrica y expirar de la caché
Existe la posibilidad de que se emitan métricas múltiples veces para un único pago. Esto solo ocurrirá en la siguiente situación:
-
Se han consumido datos del pago por el metrics processor y se han emitido métricas
-
El pago expira en la caché en memoria del metrics processor (la expiración predeterminada es de 10 minutos)
-
Se consumen datos adicionales para ese pago en particular. El metrics processor considerará estos datos adicionales como un pago completamente nuevo y emitirá una métrica duplicada
La probabilidad de que esto ocurra es bastante baja: tendría que haber un retraso prolongado entre que un pago finaliza y que se consumen más datos para ese pago.