Таймаут ограничивает ожидание внешнего вызова, чтобы зависимый сервис не занимал ресурсы бесконечно. Его выбирают в рамках общего времени ответа операции.
Зачем нужен таймаут при вызове веб-метода?
Таймаут ограничивает ожидание внешнего вызова, чтобы зависимый сервис не занимал ресурсы бесконечно. Его выбирают в рамках общего времени ответа операции.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Таймаут ограничивает ожидание внешнего вызова, чтобы зависимый сервис не занимал ресурсы бесконечно. Его выбирают в рамках общего времени ответа операции.
Разделяйте установление соединения, ожидание данных и общий deadline. Слишком большой таймаут накапливает зависшие запросы, слишком маленький создаёт ложные ошибки и лишние повторы. Таймаут клиента не доказывает, что сервер отменил действие: например, создание заказа могло завершиться. Поэтому ретраи должны учитывать идемпотентность, иметь ограничение и паузу. Передавайте оставшийся бюджет времени по цепочке вызовов и отслеживайте долю таймаутов.