Встречается на собеседованиях • сегодня
Работал ли с Circuit Breaker
Да, работал. Circuit Breaker — это паттерн для повышения отказоустойчивости системы, предотвращающий каскадные сбои при недоступности сервиса.
**Пример с Resilience4j:**
```java
CircuitBreakerConfig config = CircuitBreakerConfig.custom()
.failureRateThreshold(50)
.waitDurationInOpenState(Duration.ofMillis(1000))
.build();
CircuitBreaker circuitBreaker = CircuitBreaker.of("myService", config);
Supplier decoratedSupplier = CircuitBreaker
.decorateSupplier(circuitBreaker, () -> callExternalService());
Try.ofSupplier(decoratedSupplier)
.recover(throwable -> "Fallback response");
```
**Где применял:**
- В микросервисной архитектуре для вызовов внешних API.
- Для graceful degradation при временной недоступности БД.
**Нюансы:**
- Важно правильно настроить пороги срабатывания и таймауты.
- Нужно предусматривать fallback-логику.
- В Open состоянии можно быстро возвращать ошибку, не перегружая сервис.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы