2008-09-25 3 views
111

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

ответ

77

Я написал плагин, упомянутый Тиллом. Плагин представляет собой реализацию протокола Bayeux и в настоящее время поддерживает длительный опрос (локальный сервер через AJAX) и обратный вызов (удаленный сервер через XSS). Существует реализация Bayeux для Python, называемая cometd-twisted, с которой я слышал, что мой плагин работает, но я не проверял это. Я проверил и проверил, что он работает с cometd-jetty и erlycomet, в который включен пример jQuery Comet. На моем blog есть дополнительная информация, а текущий код с примером основного чата можно найти на его google code page. Надеюсь, эта информация будет полезна и не стесняйтесь обращаться ко мне, если вам нужна дополнительная помощь с плагином.

+1

Хорошая работа на плагин, отлично работает для меня. – camflan 2008-09-26 19:14:37

15

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

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

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

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

3

Comet - отличное решение, и есть все виды реализаций. Какой из них зависит от ваших потребностей.

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

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

9

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

3

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

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

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

2

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

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