Оптимизация AJAX - вместо проверки каждые 2 мс? - PullRequest
1 голос
/ 30 марта 2011

Привет, ребята

Я пишу экспериментальную страницу AJAX, которая проверяет данные текстового файла каждые 2 мс, и если есть изменения, опубликуйте изменение на странице

Проблема в том,что это очень неэффективно с точки зрения пропускной способности и вычислений.Есть ли другой способ сделать это?Я слышал о паутинах (хотя и не знакомых)

thx!

Ответы [ 4 ]

2 голосов
/ 30 марта 2011

Вы можете использовать COMET

http://en.wikipedia.org/wiki/Comet_%28programming%29

1 голос
/ 30 марта 2011

Проверка текстового файла 500 раз в секунду - плохая идея, ИМХО.

Мое предложение состоит в том, чтобы ваш серверный скрипт проверял измененную дату и "отправлял" уведомление слушателям AJAX.Для этого подойдут Node.js и Faye.

Хорошую заставку на Node можно найти здесь ($ 12):

http://peepcode.com/products/nodejs-i

Эта заставка также охватывает Faye(http://faye.jcoglan.com/node.html). Faye упрощает весь процесс кометы / опроса.

1 голос
/ 30 марта 2011

Вместо сравнения данных вы можете сравнить только размер файла / дату последнего изменения в сценарии на стороне сервера и вернуть 0/1 в зависимости от того, изменился он или изменился.

Кроме того, вам нужно будет больше рассказать нам о том, какой язык вы используете на сервере, чтобы мы могли сказать вам, что делать. Вы можете использовать Long Polling или Comet , но это зависит от того, насколько хороши они будут на языке вашего сервера. Например, на PHP я обнаружил, что это невозможно, если я не установил что-либо на сервере, что, например, на виртуальном хостинге невозможно.

1 голос
/ 30 марта 2011

AJAX Push (сервер Comet) - это именно то, что вам нужно.Это очень мощный тидит / движок: http://www.ape -project.org /

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