JQuery в реальном времени без комет - PullRequest
2 голосов
/ 11 октября 2011

Есть ли способ использовать графики Ajax в реальном времени с Jquery без необходимости настройки сервера комет? я видел некоторые пробки, утверждающие, что они в реальном времени, но в конце они просто используют setTimeout(). мысли?

Мне нужно обновлять диаграмму только после изменения на сервере, а не каждую секунду или около того.

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Если вам нужна возможность загружать обновления из вашего PHP-приложения без необходимости устанавливать сервер Comet или WebSocket или хлопотно пытаться сделать это в PHP, тогда размещенная служба реального времени *1002* может бытьрешение.

Чтобы использовать такой сервис, вы просто встраиваете JavaScript в свое приложение, которое подключает веб-браузер к сервису, и всякий раз, когда вы хотите отправить обновление, вы вызываете RESTful API для запуска события обновления.

В вашем сценарии всякий раз, когда в диаграмме должна отображаться новая информация, вы извлекаете эту информацию с сервера, вызывая API REST.Размещенный сервис реального времени затем передает это обновление всем подключенным клиентам.Затем JavaScript в клиенте должен взаимодействовать с плагином Chart и обновлять нарисованную диаграмму.

1 голос
/ 12 октября 2011

Единственный способ, которым я вижу это, - это длинный опрос или веб-сокеты.Без веб-сокетов нет концепции обновлений, инициируемых сервером, и вы возвращаетесь к кометам или другим архитектурам с длительным опросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...