Завершены ли сетевые подключения к конечной точке Azure брандмауэром или чем-то еще?

Я разработал приложение, которое находится на компьютере с Windows Server 2012 в Windows Azure. Приложение действует как сервер для многих одновременных сетевых подключений, но трафик очень низкий и дефицитный (клиенты отправляют информацию только один раз каждые несколько часов, но им необходимо постоянно подключаться, чтобы получать обновления, выдвигаемые сервером.).

После нескольких минут отсутствия трафика связь между клиентом и сервером кажется замороженной, и трафик между клиентами и сервером не передается. Фактически, через 30-60 секунд после того, как клиенты пытаются отправить что-то, что они показывают, что соединение было отключено, и через 30-60 секунд сервер также подтверждает это. Если сервер пытается отправить данные в первую очередь, соединение не истекает, но трафик также не передается.

Одно и то же приложение на моей машине вообще не зависает. У меня нет других приложений, установленных на конечной точке Azure.

Можно ли проверить, действительно ли Azure закрывает неактивные соединения? Можно ли это предотвратить, если это так? Поддержание трафика не возможно.

Спасибо.

3 ответа

Решение

Azure закрывает соединения IDLE через 5 минут бездействия. Этот лимит изначально составлял 1 минуту и ​​был увеличен через некоторое время.

Да, я считаю, что балансировщик нагрузки автоматически отключит неактивное соединение. К сожалению, не знаю, как сохранить его.

Ну, вы могли бы создать функцию keep-alive на вашей стороне, чтобы в основном пинговать серверную часть. Как делать привет или я здесь.

Другие вопросы по тегам