php - 长轮询技术或任何其他方法

标签 php jquery mysql ajax facebook

我目前已经使用 php mysql 和 jquery 的 ajax 使用长轮询构建了一个通知系统。连接对服务器保持开放状态大约 15 分钟,然后发送一个新请求。所以在我的网络控制台中出现“待处理”一词显示当前连接的状态...

我听说像facebook这样的网站使用这种 cometd 方法来通知、评论..但不同的是,在facebook的网络控制台中...连接永远不会保持打开状态..因为我没有看到这个词那里“待定”。每当需要获取数据时,就会在 facebook 中发送一个请求。他们是否还使用其他东西来实现此目的?

所以我的问题是:

  1. 除了长时间保持请求开放之外,我还能做什么?

  2. Facebook 如何在不让请求处于待处理状态的情况下做到这一点?

  3. 我应该使用其他方法还是长轮询以外的方法?

  4. 如果请求长时间处于待处理状态,RAM 使用情况会有多严重?

谢谢!

最佳答案

您可以使用 Socket.IO,而不是长时间轮询。看看http://socket.io/http://elephant.io/

关于php - 长轮询技术或任何其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22008719/

相关文章:

jQuery 单击事件第一次触发,但第二次则不触发

jQuery:添加元素直到达到特定高度

php - 当字符串无效或在数据库中找到字符串时,如何引发PDO/MySQL错误?

JavaScript Date 对象的月份索引从 0 开始

php - PDO 中取消链接的问题

javascript - 在元素外部单击时如何调用函数并避免在单击事件内触发单击?

mysql - 管理逻辑约束以处理 mySQL 数据库插入中的并发性

mysql - 如何使用 WHERE 子句和 INNER JOIN 从列中获取所有行

php - DB::raw 在服务器上上传时会影响吗?

php - 确保来自 Paypal 的 paypal 返回页面