6

我一直想知道使用 COMET / push-technologies 是否有真正的优势,而不是更简单的长请求轮询,在这种情况下,服务器将等待某个最长时间让新事件发生,然后再告诉客户端什么都没有发生。

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

那么使用 COMET 有什么明显的优势吗?

4

2 回答 2

12

带有长请求的 AFAIK 轮询几乎是彗星。短请求轮询不是。

于 2009-05-21T11:10:05.357 回答
0

我能想到的一些优点:

  • 使客户端编程更容易。
  • 真实事件与到达客户端的通知之间的最小延迟。对于轮询,这具有 [POLL TIME]/2 的平均时间和 [POLL TIME] 的最坏情况。
  • 可以最小化服务器所需的资源。例如,请参阅这篇文章。为此,需要使用新的服务器技术。
于 2009-05-21T10:51:31.993 回答