簡體   English   中英

如何使用瀏覽器中運行的Silverlight處理許多(超過100個)並行HTTP請求?

[英]How can I handle many (more than 100) parallel HTTP-Requests with Silverlight running in a Browser?

我必須使用Silverlight應用程序執行100個並行HTTP請求。 不幸的是,並行連接受到瀏覽器的限制。

如果我啟動Prozess,那么我將同時啟動所有請求。 瀏覽器似乎只能處理大約10個並行連接(例如max-connections)。 所以其他所有人都在等待。 如果瀏覽器收到響應,它將處理下一個等待請求,依此類推。

我的問題是,最后的等待請求從未處理過。 有超時嗎? 如果是,我可以控制超時嗎?

如果實現自己的超時計時器,則如何啟動它(Silverlight啟動請求和瀏覽器處理該請求之間似乎存在間隙)。

我可以檢測瀏覽器的“最大連接數”以將100個請求分成較小的塊嗎?

現在,我不建議這樣做,但是如果您為同一服務器/網站創建多個子域名並平均分配負載,則每個服務器可以增加10個額外的呼叫。 IE瀏覽器。 www1.domain.com,www2.domain.com等。您經常會在Bing和Google地圖上看到這種方法來快速加載許多圖塊。 但是正如其他人所說,一開始您的方法是錯誤的。 也許考慮只按需計算一行(IE,當用戶請求特定的行進行計算時)。 使用TPL異步/等待擴展,將它分成n / 10個隊列並逐個處理它們也很容易。

您可以在此頁面上找到最大連接數的信息: http : //www.browserscope.org/?category=network

檢查BrowserInformation以適應塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM