Longpoll技术或任何其他方法

时间:2014-02-25 08:39:58

标签: php jquery mysql ajax facebook

我目前使用php mysql和jquery的ajax使用longpolling构建了一个通知系统。连接保持打开服务器大约15分钟然后发送一个新请求..所以在我的网络控制台中单词“pending”显示在当前连接的状态...

我听说像facebook这样的网站使用这种彗星方法进行通知,评论..但不同的是,在facebook的网络控制台......连接永远不会保持打开...因为我没有看到这个词在那里'等待'那里。无论什么时候必须提取数据,都会在Facebook上发送请求。他们还有其他东西用来实现这个目标吗?

所以我的问题是:

  1. 我可以做多长时间保持请求打开?

  2. 如果没有保持待处理的请求,facebook怎么做?

  3. 我应该使用别的东西还是比longpolling更多的东西?

  4. 如果请求在很长一段时间内保持挂起状态,那么RAM的使用有多糟糕?

  5. 感谢!

1 个答案:

答案 0 :(得分:0)

您可以选择Socket.IO,而不是长时间轮询。请查看http://socket.io/http://elephant.io/