Подтвердить что ты не робот

Опрос сервера с помощью JavaScript

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

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

4b9b3361

Ответ 1

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

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

Цитата Comet Daily: Долгосрочная техника:

Метод комет с длинным опросом - это метод, который оптимизирует традиционный опрос для уменьшения латентности.

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

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

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

Ответ 2

I второе предложение Daniel, чтобы использовать длительный опрос или толчок. Проверьте

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

У них есть страница, объясняющая, как получить эту работу с Spring: