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

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

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

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

Что такое off-heap memory и когда её использовать?