Вопрос опроса AJAX - блокировка или частая?

У меня есть веб-приложение, которое полагается на очень "живые" данные, поэтому его нужно обновлять каждую секунду, если что-то изменилось.

Мне было интересно, каковы плюсы и минусы следующих решений.

Решение 1. Много опросов

Каждую секунду я отправляю запрос на сервер и получаю обратно некоторые данные. Когда у меня есть данные, я жду 1 секунду, прежде чем повторить все снова. Я бы обнаружил клиентскую сторону, если бы состояние изменилось, и предпринял бы соответствующие действия.

Решение 2 - Блокировать много

Итак, я запускаю запрос к серверу, время ожидания которого истекает через 30 секунд. Сервер следит за данными на сервере, проверяя их раз в секунду. Если сервер замечает, что данные изменились, он отправляет данные обратно клиенту, который предпринимает соответствующие действия.

Сценарий

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

Справка и совет будет очень признателен, особенно если вы работали с запросами AJAX в аналогичных объемах.

6
задан Fenton 7 May 2011 в 14:01
поделиться