COMET优于长请求轮询?

时间:2009-05-21 10:38:25

标签: javascript ajax comet

我一直想知道使用COMET /推送技术是否真的有利于更简单的轮询和长请求,其中服务器将等待一定的最大时间来发生新事件,然后告诉客户端没有发生任何事情

这两种技术都有类似的客户端延迟,虽然常见的知识是长期请求更糟糕,因为它们需要建立新的连接,还有一个事实是HTTP保持活着 - 所以最终,两者似乎都产生了非常相似的流量/负载量。

使用COMET有一些明显的优势吗?

2 个答案:

答案 0 :(得分:12)

AFAIK民意调查与长期请求几乎是彗星。短期请求轮询不是。

答案 1 :(得分:0)

我能想到的一些好处:

  • 使客户端编程更容易。
  • 真实事件与到达客户端的通知之间的最短延迟。轮询时,平均时间为[POLL TIME] / 2,最差情况为[POLL TIME]。
  • 可以最小化服务器所需的资源。例如,请参阅此article。需要使用新的服务器技术来实现这一目标。