Circuit breaker
Un circuit breaker interrumpe llamadas a un servicio con fallos y después permite llamadas de prueba limitadas.
Un circuit breaker protege una aplicación frente a llamadas continuas a un servicio dependiente que falla. Evalúa determinados errores y decide si pueden pasar nuevas llamadas. Tras una espera definida, unas llamadas de prueba limitadas pueden comprobar la recuperación del servicio.
Tres estados con permisos distintos
En closed, las llamadas pasan normalmente. En open, se rechazan sin enviarse al servicio afectado. half-open solo permite llamadas de prueba limitadas; sus resultados determinan si se vuelven a bloquear las llamadas o se retoma el funcionamiento normal.
En un portal de clientes ficticio falla el servicio de informes PDF. El circuit breaker abierto impide nuevas llamadas a ese servicio y el portal muestra su indisponibilidad temporal. El mecanismo no guarda por sí solo una solicitud de informe en una cola ni repara el servicio.
El equipo define tipos de error, ventana de evaluación, umbral, espera y comportamiento alternativo. Un timeout limita la duración de una llamada; un reintento inicia otro intento. El circuit breaker decide si se envía la llamada. Estos mecanismos pueden trabajar juntos, pero necesitan reglas coordinadas.
Fuentes
Términos relacionados
- Estrategia de reintentosDefine qué fallos se reintentan, con qué esperas y hasta qué límite.
- Espera exponencial entre reintentosLa espera exponencial multiplica el intervalo entre reintentos hasta un límite definido.
- 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.
- Intercambio electrónico de datosEDI transmite documentos de negocio estructurados entre sistemas. Deben concordar el formato, el perfil del socio, las correspondencias de datos y las respuestas.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.