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

时间:2010-12-04 17:44:32

标签: ajax push long-integer polling

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

1 个答案:

答案 0 :(得分:5)

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

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

这一切都需要进行感觉测试,但平均而言,我可能会感觉像是一秒钟的投票,平均时间更像是20。