Política de reintentos de webhooks

El sistema de notificaciones por webhook implementa una política de reintentos con backoff exponencial, control de dominio afectado y una fecha máxima de reintento para garantizar una entrega eficiente y evitar sobrecarga ante errores persistentes.

Condiciones generales

Cálculo del siguiente intento

Control por dominio (host)

Cuando el siguiente reintento supera los 16 segundos, el sistema asume una posible caída del host de destino. En ese caso:

Límite de reintentos por tiempo

Cada webhook tiene una propiedad RetryStopDate, calculada al momento de su creación:

RetryStopDate = DateTime.UtcNow.AddMinutes(RETRY_STOP_DATE_AFTER_MINUTES)

Cuando NextRetry > RetryStopDate, se deja de reintentar y la notificación se mueve al historial, guardando los intentos realizados y el estado final.

Condición de éxito