【问题标题】:Longpoll Technique or any other method长轮询技术或任何其他方法
【发布时间】:2014-02-25 08:39:58
【问题描述】:

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

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

所以我的问题是:

  1. 除了让请求长时间保持打开状态外,我还能做什么?

  2. Facebook 如何在不保持请求未决的情况下做到这一点?

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

  4. 如果一个请求在很长一段时间内一直处于待处理状态,那么它对 RAM 使用率的影响有多大?

谢谢!

【问题讨论】:

    标签: php jquery mysql ajax facebook


    【解决方案1】:

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

    【讨论】:

    • 但是socket.io不与php同步。我知道node.js ..我问的是php ..
    • 好的。 Elephant.io 是一个用于 php 的 socket io 客户端。但仍然需要 node.js。为什么不考虑使用 node.js?
    • 那是因为我想用 php 处理复杂的算法..而不是用 nodejs ......如果我没记错的话,php 适合那个..
    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 2018-02-22
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多