Un circuit breaker monitorea la tasa de fallas al comunicarse con un sistema externo, y si esa tasa supera un umbral definido, “abre el circuito” y deja de intentar esa comunicación temporalmente, devolviendo un error inmediato en lugar de seguir intentando y potencialmente empeorar la sobrecarga del sistema que ya está fallando.
Por qué es mejor que simplemente reintentar indefinidamente
Reintentar agresivamente contra un sistema que ya está sobrecargado puede empeorar su situación y retrasar su recuperación; un circuit breaker le da a ese sistema un respiro, verificando periódicamente y de forma controlada si ya se recuperó antes de reanudar el tráfico normal hacia él.
