Продвинутый
Как паттерн Circuit Breaker применяется в интеграциях?
Circuit Breaker (Предохранитель) защищает вашу систему, если внешнее API (с которым вы интегрируетесь) начинает тормозить или падать.
Если внешнее API не отвечает, ваши потоки блокируются в ожидании таймаута. Если запросов много, ваш сервер исчерпает пул потоков и тоже упадет.
Как работает:
Если % ошибок от внешнего API превышает порог, Circuit Breaker "размыкает цепь". Все новые запросы к этому API мгновенно отклоняются (Fail-fast) или возвращают Fallback-ответ (кэш), не дожидаясь таймаута. Через время цепь "полуоткрывается" для проверки, ожило ли API.