AJAX服务器推送

时间:2011-12-15 22:46:36

标签: ajax comet server-push

嗯,我怀疑这项技术,更准确地说是在它的实现中,在互联网上找不到好的例子,因为它涉及到javascript和php,只有,你会有一些链接,我可以发现这些东西真的有效,那个?

4 个答案:

答案 0 :(得分:4)

Comet的所有事物的最佳来源是Comet Daily。不幸的是,它并没有经常更新,但那里有一些很棒的旧文章。这是由已经开发Comet解决方案超过10年的人们做出的贡献。

Comet似乎被错误地捆绑在一起意味着只使用了一种特定的连接机制,但它实际上是从服务器到客户端实时推送的范例。 Comet服务器可以使用HTTP Streaming,HTTP Long-Polling,经典轮询和WebSockets。

如果您对最新的推送技术感兴趣,那么您应该看看WebSockets这不仅是服务器到客户端推送的标准化方法,还是服务器和客户端之间的双向实时通信(网络浏览器和其他客户端。)

目前一些趋势推动技术是:

  • socket.io
  • 托管的WebSockets服务,例如Pusher - 我为谁工作
  • Faye用于自托管的Ruby或Node dev
  • SignalR用于IIS和.NET
  • this guide上可以找到更多关于实时网络技术的信息。

如果你想使用PHP,你可能很难使用实时推送来构建一个应用程序,它将扩展到少量连接之上。请阅读concurrency - How to implement event listening in PHP上的此问题以获取更多信息。

答案 1 :(得分:1)

你特意指的是Ajax推送吗?因为一个更常见的方法是彗星推进,我已经有一段时间使用它,可能更多的浏览器支持这个。

这里可以找到一个很好的实现: http://www.ape-project.org/

嗯,它被称为Ajax Push引擎,所以我想这就是你要找的东西。

答案 2 :(得分:1)

如果您使用Java / Scala / Ruby / Groovy,请查看正在积极开发/使用的Atmosphere(我是创建者)。有很多样品可供选择。

答案 3 :(得分:0)

查看Java中的Bayeux协议和CometD实现&的JavaScript。

来自http://cometd.org/: CometD是一个可扩展的基于HTTP的事件路由总线,它使用称为Comet的Ajax Push技术模式。

Here the link写了一篇有趣的文章,描述了所涉及的技术以及CometD和Atmosphere实现的比较。