Как быстро я могу опросить с AJAX? - PullRequest
4 голосов
/ 02 февраля 2011

Допустим, я обновляю некоторые данные на странице с помощью Ajax. Мне нужно вызвать его по таймеру, поэтому, если пользователь сидит на странице, он будет обновляться. Какова разумная скорость опроса, чтобы попытаться сохранить ощущение «в реальном времени», не загружая ЦП клиента или не препятствуя ему каким-либо другим заметным способом?

1 Ответ

2 голосов
/ 02 февраля 2011

Если вы действительно хотите сохранить этот уровень ощущения в реальном времени, я настоятельно рекомендую вам взглянуть на Comet . Комета, также известная как Reverse Ajax, включает в себя клиентский JavaScript, открывающий соединение с сервером, и сервер, поддерживающий это соединение открытым, пока он не будет готов отправить ответ / обновление клиенту.

Это часто используется в приложениях живого чата, и есть Демонстрации чата и другие Демонстрации комет , демонстрирующие концепцию.

Если вы будете опрашивать чаще, чем около 10 секунд, вы потеряете пропускную способность и циклы ЦП. Затраты на открытие и закрытие соединения и нагрузка на ваш сервер будут очень большими.

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