Как настроить timeout в Resilience4j и почему timeout важен?

Middle
221 просмотров
AFK Offer AI

Без timeout медленный сервис держит поток бесконечно, исчерпывая пул. TimeLimiter в Resilience4j оборачивает вызов с ограничением времени — бросает TimeoutException при превышении. Важно: timeout должен быть согласован с circuit breaker — медленные вызовы должны считаться ошибками. Для реактивных потоков — Mono.timeout() и Flux.timeout(). Правило: каждый внешний вызов должен иметь timeout.

Следующий вопрос

Что такое WeakReference и SoftReference?