我目前已经使用 php mysql 和 jquery 的 ajax 使用长轮询构建了一个通知系统。连接对服务器保持开放状态大约 15 分钟,然后发送一个新请求。所以在我的网络控制台中出现“待处理”一词显示当前连接的状态...
我听说像facebook这样的网站使用这种 cometd 方法来通知、评论..但不同的是,在facebook的网络控制台中...连接永远不会保持打开状态..因为我没有看到这个词那里“待定”。每当需要获取数据时,就会在 facebook 中发送一个请求。他们是否还使用其他东西来实现此目的?
所以我的问题是:
除了长时间保持请求开放之外,我还能做什么?
Facebook 如何在不让请求处于待处理状态的情况下做到这一点?
我应该使用其他方法还是长轮询以外的方法?
如果请求长时间处于待处理状态,RAM 使用情况会有多严重?
谢谢!
最佳答案
您可以使用 Socket.IO,而不是长时间轮询。看看http://socket.io/和 http://elephant.io/
关于php - 长轮询技术或任何其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22008719/