Вопрос

Я провел некоторое исследование серверной загрузки с помощью javascript и пришел к выводу, что общее мнение заключается в том, что то, что я ищу, лежит в шаблоне проектирования «Комета».Есть ли хорошие реализации этого шаблона, построенные на основе jQuery?Если нет, существуют ли вообще хорошие реализации этого шаблона?И независимо от ответа на эти вопросы, существует ли какая-либо документация по этому шаблону с точки зрения реализации?

Это было полезно?

Решение

Я написал плагин, упомянутый Тиллем.Плагин представляет собой реализацию Байе протокол и в настоящее время поддерживает длинный опрос (локальный сервер через AJAX) и обратный опрос (удаленный сервер через XSS).Eсть Байе реализация для Python под названием Cometd-Twisted, с которой, как я слышал, работает мой плагин, но я это не проверял.Я протестировал и подтвердил, что это работает с комета-пристань и эрликомета в который включен пример jQuery Comet.Есть дополнительная информация на моем блог а текущий код с базовым примером чата можно найти на его кодовая страница гугла.Надеюсь, эта информация окажется полезной, и не стесняйтесь обращаться ко мне, если вам понадобится дополнительная помощь с плагином.

Другие советы

Кто-то построил клиент для Comet с использованием jQuery.Хотя я не знаю, хорошо ли это.Я читал о Comet и слышал обо всех ее полезных свойствах, но мне так и не удалось ее использовать.Просто у меня не было времени и вариантов использования ни в одном из моих текущих проектов.

Я совершенно забыл добавить ссылку на реализацию кометы.

Есть Comet Daily и у них есть сравнение В сети.Сравнение подчеркивает зрелость различных реализаций.Это довольно интересно и должно помочь вам начать.

Надеюсь, это поможет!

Проверьте Обезьяна Проект для полного решения на стороне клиента и сервера, реализующего шаблон кометы.

Описание узора: http://ajaxpatterns.org/HTTP_Streaming

Comet — отличное решение, и существуют всевозможные реализации.Какой из них зависит от ваших потребностей.

Мы реализовали решение для IIS/ASP.NET, Вебсинхронизация.Он включает в себя клиент JavaScript, который прекрасно работает с jQuery.Технически, поскольку это протокол Байе, любой клиент Байе должен работать просто великолепно.Тот же протокол можно найти в библиотеке додзё.

Для более подробной информации вы можете увидеть спецификацию для протокол Байе.

У меня есть очень простой пример, который поможет вам начать работу с кометой.Он описывает компиляцию Nginx с модулем NHPM и включает код для простых ролей издателя/подписчика в jQuery, PHP и Bash.

http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/

Рабочий пример (простой чат) можно найти здесь:
http://cheetah.jamieisaacs.com/

Посмотрите на Socket.io.Поверьте мне.Это именно то, что доктор прописал.

http://socket.io

Потоковая передача данных с помощью Node.js

Если вы используете JQuery, я бы рекомендовал jquery-stream.В настоящее время я использую jquery-stream в проекте, и до сих пор он был надежным, хорошо документированным и имел активный проект кода Google.

http://code.google.com/p/jquery-stream/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top