2010-07-14 97 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小時」聲明有類似的要求。