Comet 和 jQuery

IT技术 javascript jquery design-patterns comet server-push
2021-01-22 23:38:14

我已经对使用 javascript 的服务器推送进行了一些研究,并发现普遍的共识是我正在寻找的东西在于“彗星”设计模式。是否有建立在 jQuery 之上的这种模式的良好实现?如果没有,这种模式是否有任何好的实现?不管这些问题的答案是什么,从实现的角度来看,是否有关于此模式的任何文档?

6个回答

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

您好,我正在尝试将该插件与 ASP.NET 一起使用,并且是 Comet 的新手。所以你能不能分享一些你插件的教程/文档/演示。当我单击 JQuery 插件站点中的“阅读文档”时,它会将我带到您的主页,但我在那里找不到任何文档。请帮助我。
2021-03-22 23:38:14
请注意,该插件很旧,不再维护。Cometd现在打包了他们自己的 JS 库和一个 jQuery 接口插件。
2021-03-23 23:38:14
Till 提到的插件:plugins.jquery.com/project/Comet
2021-04-01 23:38:14
插件做得很好,对我很有用。
2021-04-07 23:38:14

有人使用 jQuery 为 Comet构建了一个客户端不过不知道好不好用 我读过有关 Comet 的文章,听说过它可以做的所有好事,但我从来没有开始使用它。我目前的任何项目都没有时间和用例。

我完全忘了添加一个链接来实现彗星。

有彗星日报,他们在网上有一个比较比较强调不同实现的成熟度。这很有趣,应该让你开始。

希望有帮助!

查看Ape 项目以获得实现彗星模式的完整客户端和服务器端解决方案。

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

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

有关更多详细信息,您可以查看Bayeux 协议的规范