#jquery #ajax #charts #comet
#jquery #ajax #Диаграммы #comet
Вопрос:
Есть ли способ использовать диаграммы ajax в реальном времени с помощью Jquery без необходимости настройки сервера comet? я видел некоторые плагины, утверждающие, что они работают в реальном времени, но в конце они просто используют setTimeout()
. мысли?
мне нужно обновлять график только после внесения изменений на сервере, а не каждую секунду или что-то в этом роде.
Ответ №1:
Единственный способ, которым я вижу это, — это длинный опрос или веб-сокеты. Без websockets нет концепции обновлений, инициируемых сервером, и вы возвращаетесь к comet или другим архитектурам с длительным опросом.
Комментарии:
1. хорошо, спасибо .. я проверяю Nodejs, интересно, правильно ли это. я работаю над проектом php.
2. Удачи! Я не мог бы точно сказать, подходит ли Nodejs для проекта, в первую очередь PHP.
Ответ №2:
Если вы хотите иметь возможность отправлять обновления из своего PHP-приложения без необходимости установки сервера Comet или WebSocket или попыток сделать это в PHP, то решением может быть размещенный сервис реального времени.
Чтобы использовать такой сервис, вы просто вставляете JavaScript в свое приложение, которое подключает веб-браузер к сервису, и всякий раз, когда вы хотите нажать обновление, вы вызываете RESTful API для запуска события обновления.
В вашем сценарии всякий раз, когда на диаграмме должна отображаться новая информация, вы отправляете эту информацию с сервера, вызывая REST API. Затем размещенная служба реального времени отправляет это обновление всем подключенным клиентам. Затем JavaScript в клиенте должен взаимодействовать с плагином диаграммы и обновлять нарисованную диаграмму.
Комментарии:
1. спасибо, предоставленная вами информация очень полезна, тем не менее я думаю, что на этой ранней стадии проекта, над которым я работаю, мы не ожидаем слишком большого трафика, я думаю, было бы достаточно разумно отложить длительный опрос и заменить его setinterval . пока я попробую другое решение в качестве эксперимента .. спасибо