SA Шпаргалка

Все ответы в 2 клика

Средний

Зачем нужен паттерн Timeout (Таймаут) при межсервисном взаимодействии?

В распределенных системах сеть ненадежна. Если Сервис А делает HTTP-запрос к Сервису Б, а тот "завис" (не отвечает, но и не рвет соединение), поток в Сервисе А будет заблокирован бесконечно.

Паттерн Timeout обязывает устанавливать жесткий лимит времени на ожидание ответа (например, 3 секунды).
Если ответ не пришел, соединение принудительно рвется, освобождая поток, и Сервис А может вернуть клиенту ошибку или использовать Fallback.

💡 Практика: Таймауты должны быть настроены на всех уровнях: в HTTP-клиенте, в пуле соединений с БД, в API Gateway.

Другие вопросы темы «Паттерны»

Ещё вопросы раздела «Архитектура»

Все вопросы раздела «Архитектура»