Cuando una aplicación depende de servicios externos, una falla en uno de ellos puede provocar problemas en toda la plataforma. Si el sistema continúa enviando solicitudes a un servicio que no responde, puede consumir recursos innecesarios y generar una cadena de errores.
El patrón Circuit Breaker busca evitar esta situación mediante un mecanismo que controla las solicitudes según el estado del servicio.
Generalmente contempla tres estados: cerrado, cuando permite las solicitudes; abierto, cuando bloquea temporalmente las llamadas después de detectar fallos; y semiabierto, cuando permite algunas solicitudes de prueba para comprobar si el servicio se recuperó.

Mini guía práctica
- Identificar servicios externos críticos.
- Establecer límites de fallos y tiempos de espera.
- Configurar los estados del mecanismo.
- Registrar las transiciones y errores.
- Probar escenarios de interrupción y recuperación.
Tip Winxgo: Circuit Breaker no soluciona el problema original del servicio, pero evita que una falla se propague innecesariamente a otros componentes.
¿Consideras que este patrón debería formar parte de cualquier arquitectura basada en microservicios?













Leave a Reply