Позволяет обобщить проблему, чтобы ее было проще визуализировать и решить ее.
Предположим, ваше приложение является единственным приложением, подключенным к серверу.Когда он отправляет запрос, он получает ответ.Теперь вы можете предположить, что с сервером все в порядке, вы сможете получить ответ через 5 секунд, но если сервер не работает, вы никогда не получите ответ.
Это предположение разбивает проблему на две переменные,5 и бесконечность, но вы не хотите ждать до конца времени, чтобы получить ответ, поэтому вы вводите значение времени ожидания.Пусть скажут 5 минут.Теперь ваши переменные 5 и 360 сек.Все хорошо, но вы не хотите ждать 5 минут (360 секунд), если сервер не работает, но вы хотите подождать 30 или 60 секунд, если соединение медленное.
Вам нужна другая служба,который контролирует ваш сервер каждые (5-360) / 2 сек.Теперь, когда вы запрашиваете сервер, вы можете подождать (5-360) / 2 секунды, прежде чем отправлять быстрый запрос сторонней службе, чтобы проверить, работает ли ваш сервер или нет.сократить время ожидания запроса (5-360) / 2 + время, которое требуется третьей стороне для ответа на ваш запрос.