Saltar al contenido

Espera exponencial entre reintentos

La espera exponencial multiplica el intervalo entre reintentos hasta un límite definido.

También conocido comoExponential backoff
APIs y contratos de datos

La espera exponencial aumenta por un factor el tiempo entre reintentos, normalmente hasta un límite. Tras un fallo temporal, la aplicación no vuelve a enviar inmediatamente la misma solicitud. Esta regla de intervalos forma parte de una estrategia de reintentos.

Separar el intervalo y la condición de parada

Un ejemplo ficticio de API espera un segundo después de un intento fallido, duplica el intervalo y lo limita a cuatro segundos: 1 → 2 → 4 → 4 s. Son intervalos base ilustrativos sin jitter, no valores operativos recomendados. El jitter añade una variación aleatoria a la espera real para evitar que muchos clientes reintenten a la vez.

El límite del intervalo no detiene los reintentos. Deben definirse aparte el número máximo de intentos, el tiempo total y los errores que permiten reintentar. Esperar más no valida una solicitud inválida; una operación con posibles efectos secundarios debe poder repetirse de forma segura.

Si la biblioteca cliente ya reintenta, otro bucle en la aplicación puede multiplicar las llamadas. El equipo debe examinar ambas capas conjuntamente.

Fuentes