2010-08-27 4 views
24

Что лучше всего подходит для опроса сервера с JavaScript для приложений, которые нуждаются в обновлении данных очень быстро? Я использую jQuery для front-end и Java Spring Framework для бэкэнд.Опрос сервера с использованием JavaScript

Примером обновленных данных может быть список предметов, которые обновляются очень быстро (каждые 1 секунду).

+1

Define очень быстро. Раз в минуту? Каждые десять секунд? Раз в секунду? Какие данные? –

+0

Каждые 1 секунда и данные будут содержать текст и, возможно, некоторые html в очень небольших количествах – newbie

ответ

39

Возможно, вы захотите использовать jQuery's Ajax functions для опроса сервера каждую секунду или около того. Затем сервер может отвечать инструкциями браузеру в режиме реального времени.

Вы можете также рассмотреть long polling вместо приведенного выше, чтобы уменьшить латентность, не увеличивая частоту опросов.

Цитирование Comet Daily: The Long-Polling Technique:

пролонгированного опроса метод Comet является метод, который оптимизирует традиционный опрос, чтобы сократить время ожидания.

Традиционный опрос посылает серверу XMLHttpRequest через определенные промежутки времени. Например, откройте новый XMLHttpRequest каждые 15 секунд, получите немедленный ответ и закройте соединение.

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

В дополнении к вышесказанному, я предлагаю вам проверить принятый ответ на следующий пост переполнения стеки для детального описания длинного метода опроса:

+0

+1 очень интересно! " –

3

I second Daniel's suggestion использовать длинный опрос или толчок. Проверьте

CometD является масштабируемым HTTP на основе событий маршрутизации шины, которая использует шаблон Нажмите технологию Ajax, известный как комета. Термин «комета» был придуман Алексом Расселом в его посте Comet: данные с низкой задержкой для браузера.

Они имеют страницу, поясняя, как получить эту работу с весны:

Смежные вопросы