2014-02-25 98 views
0

我目前已经建立了一个通知系统与php mysql和jquery的ajax使用longpolling ..连接保持开放服务器约15分钟,然后发送一个新的请求..所以在我的网络控制台单词“待处理”显示在当前连接的状态...Longpoll技术或任何其他方法

我听说像Facebook这样的网站使用这种彗星方式进行通知,评论..但不同的是,在Facebook的网络控制台...一个连接永远不会打开..因为我没有看到'等待'这个词在那里。无论何时需要获取数据,在Facebook上发送请求..是否还有其他的东西用来实现这个?

所以我的问题是:

  1. 我能做些什么比这更保管要求开放了很长时间?

  2. Facebook如何在不保留请求的情况下执行操作?

  3. 我应该使用别的东西或比长歌更重要的东西吗?

  4. 如果一个请求在很长一段时间内保持悬而未决,它可以使用多少内存?

谢谢。

回答

0

代替长时间轮询,你可以使用Socket.IO。看看http://socket.io/http://elephant.io/

+0

但socket.io不与php同步..我知道关于node.js ..我问的是php .. – user3184462

+0

好吧。 Elephant.io是一个用于php的socket io客户端。但仍然需要node.js。你为什么不考虑使用node.js? – Ramesh

+0

这是因为我想用php..not和nodejs来处理复杂的算法......如果我没有错,Php是适合的。 – user3184462

相关问题