Совместимость Comet с современными технологиями

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

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

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

В чем недостатки использования Comet?


person Niyaz    schedule 07.02.2009    source источник


Ответы (3)


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

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

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

person bikesandcode    schedule 08.03.2009
comment
Комета будет работать во всех браузерах? Существуют ли (старые) браузеры, которые не загружают контент в DOM постепенно? - person Pacerier; 07.05.2014

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

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

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

person jvenema    schedule 27.07.2009

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

person Christoph    schedule 07.02.2009
comment
У вас есть ссылка на работу давно без проблем? Комета будет работать во всех браузерах? Существуют ли (старые) браузеры, которые не загружают контент в DOM постепенно? - person Pacerier; 07.05.2014