长期民意调查与常规民意调查的利弊是什么?

Nat*_*eed 4 ajax push polling long-integer

我有一个网页,我需要检查服务器每秒更新一次.更新可能相对频繁或不常见.可能有很多Web客户端同时检查服务器是否有更新.这可以是每秒一次的AJAX请求,也可以是模拟服务器推送的"长轮询".我想用哪种方法?为什么?似乎每秒启动HTTP连接的开销可能会使长轮询方法更受欢迎.另一方面,服务器可以维护的并发连接数可能存在限制.对这些技术进行一些比较对我来说有用,可以决定走哪条路.

Lou*_*nco 5

这取决于您的网络服务器.正在开发更新的Web服务器,它们了解AJAX/Comet风格并使长轮询非常高效.有关示例,请参阅Mongrel2.

您也可以考虑定期轮询,但要使其动态化.不知道您的域名,我无法提出具体建议.但想象一下聊天应用程序.我可能会在发送聊天消息后等待一段时间,而不是每秒轮询一次.然后稍微检查一下,如果我什么都没得到,请放慢速度(因为其他人可能已经不见了).根据具体情况,我的轮询间隔可能在1秒到30秒之间.

这一切都需要进行感觉测试,但平均而言,我可能会让它感觉像是1秒钟的轮询,平均而言,它更像20.