Comet和jQuery [关闭]


113

我已经对使用javascript的服务器推送进行了一些研究,发现普遍的共识是,我要寻找的是“ Comet”设计模式。是否在jQuery之上构建了该模式的任何良好实现?如果没有,那么该模式是否有任何好的实现?而且,无论这些问题的答案是什么,从实现的角度来看,是否有关于此模式的文档?

Answers:


77

我写了Till提到的插件。该插件是Bayeux协议的实现,目前支持长轮询(通过AJAX的本地服务器)和回调轮询(通过XSS的远程服务器)。我听说有一个适用于Python 的Bayeux实现,称为cometd-twisted,但我尚未验证其插件是否适用。我已经测试并验证了它可以与cometd-jettyerlycomet一起使用,其中包括一个jQuery Comet示例。我的博客上有更多信息,可以在其Google代码页上找到带有基本聊天示例的当前代码。希望此信息对您有帮助,如果需要有关该插件的更多帮助,请随时与我联系。


1
插件上的出色作品,对我来说很棒。
camflan

3
Till提到的插件:plugins.jquery.com/project/Comet
AsadR。

9
请知道该插件已经很老了,不再维护。现在,Cometd打包了自己的JS库以及jQuery接口插件。
摩根ARR艾伦,

嗨,我正在尝试将插件与ASP.NET结合使用,并且是彗星的新手。所以,请您分享一些插件的教程/文档/演示。当我单击“ JQuery插件”网站中的“阅读文档”时,将我带到您的主页,但是我在那里找不到任何文档。请帮助我。
拉加夫

15

有人使用jQuery为Comet构建了客户端。我不知道这有什么好处。我已经读过Comet,听说过它可以做的所有事情,但是我从来没有开始使用它。我目前的任何项目都没有时间,也没有用例。

我完全忘记为实现彗星添加链接。

有《彗星日报》,他们在线上有比较。比较强调了不同实现的成熟度。这很有趣,应该会帮助您入门。

希望有帮助!




3

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

我们已经为IIS / ASP.NET,WebSync实现了一个解决方案。它包括javascript客户端,可与jQuery很好地配合使用。从技术上讲,由于它是Bayeux协议,因此任何Bayeux客户端都应该可以正常工作。在dojo库中也可以找到相同的协议。

有关更多详细信息,请参见Bayeux协议的规范。




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.