Средний
Зачем нужен паттерн Timeout (Таймаут) при межсервисном взаимодействии?
В распределенных системах сеть ненадежна. Если Сервис А делает HTTP-запрос к Сервису Б, а тот "завис" (не отвечает, но и не рвет соединение), поток в Сервисе А будет заблокирован бесконечно.
Паттерн Timeout обязывает устанавливать жесткий лимит времени на ожидание ответа (например, 3 секунды).
Если ответ не пришел, соединение принудительно рвется, освобождая поток, и Сервис А может вернуть клиенту ошибку или использовать Fallback.
💡 Практика: Таймауты должны быть настроены на всех уровнях: в HTTP-клиенте, в пуле соединений с БД, в API Gateway.