JavaScript « постоянное AJAX соединение с сервером

Можно ли создать/эмулировать постоянное соединение с сервером средствами javascript/ajax ?

Необходимо обмениваться информацией с сервером в режиме реального времени, а не просто раз в N секунд.

1 ответов


Да, так можно сделать, существует технология Comet, как правило ее реализует на основе longpolling ajax. В любом случае необходима некоторая надстройка со стороны сервера... Необходимо чтобы сам сервер поддерживал длительные соединения... Со стороны клиента нет ничего особенного, существуют уже готовые протоколы под различные фреймворки.

Что Вам поможет:
http://habrahabr.ru/blogs/hi/69457/
http://habrahabr.ru/blogs/webdev/60803/
http://habrahabr.ru/blogs/webdev/76144/
http://cometd.org/

Из всего этого могу порекомендовать именно cometd - практика показала, что это очень надежное и производительное решение.

Надеюсь помог)


Добавлю еще к предыдущему ответу:
APE (Ajax Push Engine) :: Real time data streaming
А вообще Comet завоевал эту нишу. Сейчас во многие JS фреймворки встраивают функционал стриминга на его основе.

Google Talk - хороший тому пример.