Espera exponencial entre reintentos
La espera exponencial multiplica el intervalo entre reintentos hasta un límite definido.
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
Términos relacionados
- Estrategia de reintentosDefine qué fallos se reintentan, con qué esperas y hasta qué límite.
- Variación aleatoria entre reintentosEl jitter de reintentos varía aleatoriamente las esperas para repartir los reintentos y reducir las solicitudes simultáneas de varios clientes.
- IdempotenciaUna operación idempotente produce el mismo efecto previsto sobre el estado al repetirse idénticamente que al ejecutarse una vez.
- Server-Sent EventsServer-Sent Events transmite avisos de texto del servidor al cliente por HTTP, por ejemplo sobre el avance de un trabajo en segundo plano.
- ETagUn ETag identifica una versión concreta de la representación de un recurso HTTP y permite lecturas o cambios condicionales.
- Cross-Origin Resource SharingCORS controla el acceso del navegador a respuestas de otro origen. No sustituye el inicio de sesión ni la comprobación de permisos de la API.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.