Встречается на собеседованиях • сегодня
Что будешь делать с запросами, которые не успевает обработать сервис
Для обработки запросов, которые сервис не успевает обрабатывать, можно использовать несколько стратегий:
- Очереди (например, RabbitMQ, Kafka)
Запросы помещаются в очередь и обрабатываются асинхронно.java@RabbitListener(queues = "requests") public void handleRequest(Request request) { // обработка }
-
Rate Limiting (например, через Resilience4j)
Ограничиваем количество запросов в единицу времени.javaRateLimiter limiter = RateLimiter.of("myService", 100); // 100 запросов/сек -
Отказ с HTTP 429 (Too Many Requests)
Возвращаем клиенту статус, указывающий на перегрузку. -
Резервирование ресурсов (Bulkheading, Hystrix)
Выделяем отдельный пул потоков для обработки запросов. -
Backpressure (реактивные подходы, Project Reactor)
javaFlux.range(1, 1000) .onBackpressureBuffer(100) // буферизация .subscribe(...);
Выбор зависит от требований: важна ли гарантия обработки (очередь) или допустим отказ (rate limiting).

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