【发布时间】:2014-02-25 08:39:58
【问题描述】:
我目前使用 longpolling 构建了一个带有 php mysql 和 jquery ajax 的通知系统。连接保持打开到服务器大约 15 分钟,然后发送一个新请求。所以在我的网络控制台中,“待定”这个词显示在当前连接的状态...
我听说像 facebook 这样的网站使用这种彗星方法进行通知,cmets.. 但不同的是,在 facebook 的网络控制台中......连接永远不会保持打开..因为我没有看到这个词'待定'在那里..每当必须获取数据时,都会在 facebook 中发送一个请求.. 他们还使用其他东西来实现这一目标吗?
所以我的问题是:
除了让请求长时间保持打开状态外,我还能做什么?
Facebook 如何在不保持请求未决的情况下做到这一点?
我应该使用其他东西还是长轮询以外的东西?
如果一个请求在很长一段时间内一直处于待处理状态,那么它对 RAM 使用率的影响有多大?
谢谢!
【问题讨论】:
标签: php jquery mysql ajax facebook