Совместимость Comet с современными технологиями - PullRequest
5 голосов
/ 07 февраля 2009

Я слышал, что могу использовать Comet в качестве технологии проталкивания сервера вместе с моим кодом Ajax для повышения производительности моих веб-приложений.

Насколько зрела эта технология Comet?

Поддерживается ли оно всеми веб-серверами, языками программирования и браузерами?

Каковы недостатки использования кометы?

Ответы [ 3 ]

5 голосов
/ 08 марта 2009

Он зрелый, хотя я думаю, что вы должны рассматривать его скорее как технику, чем как технологию.

Насколько я знаю, все веб-серверы поддерживают его, хотя вам придется исследовать и настраивать ваш конкретный веб-сервер, если вы создаете кометное приложение, поскольку требования к ресурсам немного различаются. В частности, будет гораздо больше одновременных открытых соединений с вашим сервером. С точки зрения поддержки языка программирования, если ваш серверный язык имеет какой-либо механизм блокировки или механизм ожидания, вы можете поддерживать серверное продвижение. Все браузеры также поддерживают его, так как с точки зрения браузера это просто соединение http (s), для возврата которого требуется много времени.

В мире браузеров есть пара недостатков, самым большим из которых является, вероятно, тот факт, что некоторые браузеры ограничивают количество открытых подключений конкретным URL-адресом до двух. Таким образом, если у вас открыто блокирующее соединение с сервером в ожидании каких-либо отправленных данных, у вас есть только одно доступное соединение для браузера, чтобы получать данные с сервера. Этого можно избежать, распределяя ваши ресурсы по нескольким доменам второго уровня, чтобы позволить браузеру открывать больше соединений.

2 голосов
/ 28 июля 2009

«Поддерживается всеми веб-серверами» - странное утверждение. Большинство реализаций являются серверами сами по себе, и вам нужно найти сервер, который интегрируется с языком, который вы хотите использовать.

Тем не менее, я работаю в компании, которая создала систему для интеграции с сервером, в частности с IIS.

Если вы не хотите заниматься интеграцией сервера (работа с разными языками, масштабирование и т. Д.), Посмотрите websync - сервис позволяет легко интегрировать любой язык, поскольку он размещен , но поддерживает проксирование запросов через ваш собственный сервер, так что вы можете добавить свою собственную бизнес-логику, ведение журнала, разрешение и т. д.

1 голос
/ 07 февраля 2009

Comet фактически использовался до того, как началась ажиотаж вокруг AJAX: это просто новое имя для старой идеи. Люди давно используют без проблем скрытые фреймы, чтобы без проблем эмулировать нажатие сервера.

...