2010-07-14 95 views
1

我正在写一个应用程序,它需要来自浏览器应用程序的“近实时”更新。另一个要求是它使用尽可能少的带宽(因此轮询不是一个有吸引力的选择)。我的想法是使用XmlHttpRequest,并让服务器等待回应该请求,直到有什么要发回。这可能在几秒到8-12小时之间。很长时间的运行XmlHttpRequest

问题:

  1. 是的XmlHttpRequest会那么长的时间等待响应?
  2. 我的ASP.NET MVC服务(托管在IIS7下)允许请求坐那么久吗?
  3. 在此配置下,服务器可以支持的最大用户数量是多少?在我们收到合理数量的开放请求的人之前,我们是否会耗尽线程池中的线程?
  4. 有没有更好的方法来满足这些要求?
+2

听起来你正在寻找[Comet](http://en.wikipedia.org/wiki/Comet_%28programming%29)而不是Ajax。不幸的是,我对Comet没有任何亲身经历,除了它存在的事实之外基本上什么都不知道,所以这不会是一个答案。 :) – Charles 2010-07-14 18:05:50

回答

1

看看Comet implementation for ASP.NET?,看看能否帮到你。使用彗星的一个常见示例是基于Web的聊天应用程序,它与“秒至8-12小时”声明有类似的要求。