彗星和jQuery

114

我已经研究了一些使用JavaScript进行服务器推送的内容,并得出了普遍共识,即我所寻找的内容是“Comet”设计模式。有没有基于jQuery构建的此模式的良好实现?如果没有,是否存在任何良好的此模式的实现?无论对这些问题的答案如何,是否存在关于此模式的实现方面的文档?

8个回答

78
我编写了Till提到的插件。该插件是Bayeux协议的一种实现,目前支持长轮询(通过AJAX与本地服务器通信)和回调轮询(通过XSS与远程服务器通信)。有一个名为cometd-twisted的Python Bayeux实现,我听说我的插件可以使用,但我没有验证过。我已经测试并验证它能够与cometd-jettyerlycomet一起使用,其中包含了一个jQuery Comet示例。更多信息请查看我的blog,当前代码及基本聊天示例可在其google code页面上找到。希望这些信息能帮到你,如需进一步帮助,请随时联系我。

1
插件做得很好,对我非常有效。 - camflan
3
提到的插件是 Till 提到的:http://plugins.jquery.com/project/Comet。 - Asad R.
9
请注意,该插件相当古老且不再得到维护。Cometd 现在已经打包了他们自己的 JS 库以及一个 jQuery 接口插件。我会尽力让翻译内容更加通俗易懂,但不会改变原意。 - Morgan ARR Allen
嗨,我正在尝试在ASP.NET中使用插件,而且对于Comet来说我是个新手。所以,您能否分享一些关于您的插件的教程/文档/演示?当我在JQuery插件网站上点击“阅读文档”时,它会带我到您的主页,但我找不到任何文档。请帮帮我。 - Raghav

15

有人使用jQuery构建了一个基于Comet的客户端。我不知道它是否好用。我已经了解了Comet并听说过它的优点,但我从未使用过。只是没有时间和任何当前项目的用例。

我完全忘记添加有关实现Comet的链接。

有Comet Daily,他们在网上进行比较。比较强调不同实现的成熟度。这非常有趣,应该能帮助你入门。

希望这可以帮到你!


9

请查看Ape Project,这是一个完整的客户端和服务器端解决方案,实现了comet模式。


7

3
Comet是一个很好的解决方案,有各种不同的实现方式。选择哪一种取决于您的需求。
我们为IIS/ASP.NET实现了一个解决方案WebSync。它包括JavaScript客户端,可以与jQuery很好地配合使用。从技术上讲,由于它是Bayeux协议,任何Bayeux客户端都应该能够正常工作。同样的协议也可以在dojo库中找到。
要了解更多细节,请参阅Bayeux协议规范

3

3

2
如果你正在使用jQuery,我建议使用jquery-stream。我目前正在一个项目中使用jquery-stream,迄今为止它一直很可靠,文档也很好,并且有一个活跃的Google代码项目。 http://code.google.com/p/jquery-stream/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接