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

有帮助吗?

解决方案

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

其他提示

有人使用jQuery构建了 Comet的客户端。我不知道它是否有任何好处。我已经读过关于Comet的内容并听说过它可以做的所有好处,但我从来没有使用它。我目前的任何项目都没有时间也没有用例。

我完全忘了为实施彗星添加链接。

有Comet Daily,他们在线有比较。比较强调了不同实施的成熟度。这很有意思,应该让你开始。

希望有所帮助!

查看 Ape Project ,了解实施彗星模式的完整客户端和服务器端解决方案。

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

我们已经为IIS / ASP.NET实现了一个解决方案, WebSync 。它包括javascript客户端,它可以很好地与jQuery一起使用。从技术上讲,既然它是Bayeux协议,任何Bayeux客户端都应该只是花花公子。在dojo库中也可以找到相同的协议。

有关详细信息,请参阅 Bayeux协议的规范

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

http://blog.jamieisaacs。 COM / 2010/8月27日/彗星与 - nginx的 - 和 - 的jquery /

可以在这里找到一个工作示例(简单聊天):
http://cheetah.jamieisaacs.com/

看看socket.io。相信我。这正是医生所要求的。

http://socket.io

使用Node.js流数据

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top