Comet 和 jQuery

我用 javascript 做了一些关于服务器推送的研究,并且发现了一个普遍的共识,那就是我所寻找的是“ Comet”设计模式。这个模式在 jQuery 之上有什么好的实现吗?如果没有,那么这个模式有什么好的实现吗?不管这些问题的答案是什么,从实现的角度来看,有没有关于这个模式的文档?

61140 次浏览

有人造了 使用 jQuery 的 Comet 客户端。我不知道这样好不好。我读过彗星的故事,也听说过它所能带来的好处,但我从来没有机会使用它。只是没有时间和用例在我目前的任何项目。

I totally forgot to add a link as for implementing comet.

There is Comet Daily and they have a 比较 online. The comparison emphasizes on maturity of the different implementation. It's pretty interesting and should get you started.

希望能帮上忙!

我写了蒂尔提到的插件。该插件是 巴约协议的实现,目前支持长轮询(通过 AJAX 的本地服务器)和回调轮询(通过 XSS 的远程服务器)。有一个用于 Python 的 巴约实现,名为 cometd-Twist,我听说它可以用于我的插件,但是我还没有验证过它。我已经测试和验证了它与 Cometd-Jettyerlycomet的工作,其中包括一个 jQueryComet 示例。有更多的信息,我的 博客和基本聊天示例的当前代码可以在其 谷歌代码页上找到。希望这个信息是有用的,随时联系我,如果需要任何进一步的帮助与插件。

Comet 是一个很好的解决方案,有各种各样的实现,哪一种取决于您的需要。

We've implemented a solution for IIS/ASP.NET, 网络同步. It includes the javascript client, which plays nicely with jQuery. Technically, since it's the Bayeux protocol, any Bayeux client should work just dandy. The same protocol can also be found in the dojo library.

有关更多细节,您可以看到 巴约协议的规范。

有关实现彗星模式的完整客户端和服务器端解决方案,请查看 人猿计划

我这里有一个非常简单的例子,可以帮助你开始学习彗星。它涵盖了使用 NHPM 模块编译 Nginx,并包括 jQuery、 PHP 和 Bash 中简单的发布者/订阅者角色的代码。

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

在这里可以找到一个实际的例子(简单的聊天) :
Http://cheetah.jamieisaacs.com/

看看 Socketio 相信我,这正是医生要求的。

Http://socket.io

使用 Node.js 的流数据

如果您正在使用 JQuery,我建议您使用 JQuery-stream。我目前正在一个项目中使用 jquery-stream,到目前为止,它是可靠的,文档化良好,并且有一个活跃的 Google 代码项目。

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