【发布时间】:2014-04-02 17:23:09
【问题描述】:
long polling 的最佳做法是什么?
目前我设置的是javascript 将xmlhttprequest 设置为server,PHP 运行服务器端检查是否有任何新内容并返回新内容或没有新内容变量。那么客户端会在收到返回值后等待n秒再发出另一个请求。
但是我在网上看到了很多不同的方法,如果 server 没有任何新的不要返回,而是等待 n 秒并再次检查对于新内容,直到一定次数的尝试然后返回新内容或不返回新内容,并且客户端在收到返回值后立即发出新请求。
那么,对于上述 2 种方法,哪一种方法是减轻服务器压力或节省更多服务器资源的最佳方法?我当前的设置还是第二个设置?或者也许是不同的方法?
谢谢!
【问题讨论】:
-
看看你的真棒昵称,我会建议一个稍微不同的方法:dead polling
-
第一种方法根本不是长轮询,它只是按时间间隔请求数据。如果你的间隔时间很长,比如 2-5 分钟或更长时间,间隔时间会更好。如果你的时间间隔很短,比如不到一分钟,那么长轮询会更好。
-
@letiagoalves 懒洋洋
标签: javascript php long-polling