Control de Reintentos en el FlowEngine (Notificaciones de FlowEngine sobre Grid con soporte de reintentos)

Control de Reintentos en el FlowEngine (Notificaciones de FlowEngine sobre Grid con soporte de reintentos)

Esta funcionalidad está disponible desde versión 2.1.0-gradius en adelante.

Introducción

Los flujos del FlowEngine se usan a menudo para procesar las inserciones en Ontologías con un flujo del motor. En casos en los que el FlowEngine se detenía por cualquier motivo, estas notificaciones no se lanzaban y el desarrollador tenía que encargarse de gestionar ese procesado para no perderlas.

En esta versión, se ha añadido una nueva funcionalidad que permite configurar al usuario si quiere tener reintentos en el proceso de notificaciones, así como asignarles un TTL.

¿Cómo se usa?

Al nodo de notificación se le han añadido las siguientes propiedades:

Por defecto, todos los checks estarán deshabilitados, pero seleccionando “Retry notification after error“ te permitirá activar los reintentos. En ese caso también se mostrará el check “Discard notification retry after elapsed time”. Esta propiedad te permite crear un TTL durante el cual la notificación será reintentada en caso de error. Pasado ese tiempo, si la notificación no se ha conseguido entregar, se descartará.

Si se selecciona el primer check, el nodo pasará a tener dos salidas: La primera mostrará las notificaciones que hayan conseguido enviarse a la primera, mientras que la segunda serán para notificaciones que hayan sufrido al menos un reintento.

 

 

Independientemente de la configuración que selecciones, el mensaje de salida tendrá dos nuevos campos que pueden ser de utilidad:

  • retriedNotification: Boolean que indica si la notificación ha sido reintentada.

  • originalNotificationTimestamp: Timestamp del momento en el que se creó la notificación original.