Comet / Длительный опрос / Вечный фреймовый вопрос

#javascript #comet

#javascript #comet

Вопрос:

Только что обнаружил Comet, и я очень смущен. Может кто-нибудь сказать мне, каков консенсус по наилучшему методу реализации Comet? Я пытаюсь выяснить, какой метод мне следует использовать, или мне нужно использовать разные методы в разных браузерах для достижения наилучших результатов.

Кроме того, я использую PHP на стороне сервера, есть ли проблема с mod_php и Comet, с удержанием длинных запросов — я готов переключиться на Python, если это так. Любые ссылки, мнения или информация очень ценятся. Я просто хочу знать, в каком правильном направлении двигаться.

Ответ №1:

HTML5 реализует своего рода метод comet, который будет наилучшим способом, но он пока широко не поддерживается.

В настоящее время я бы использовал длительный опрос с php, но вы должны постоянно восстанавливать ссылку до истечения времени ожидания php. Это довольно ресурсоемкий процесс сервера, хотя, поскольку сервер ожидает и держит сокет открытым, он блокирует запуск других процессов.

Лучший способ — использовать сервер на основе javascript — вероятно node.js для доставки контента и длительного опроса для его сбора. Node.js преимущество в том, что он не блокируется во время ожидания, поэтому не потребляет ресурсы сервера.