假設我們正在構建一些抓取用戶設置(他想要執行呼叫的服務器,用戶和密碼)的公共服務,登錄到該服務器以及做一些處理...在短時間內運行一次1000次的方法
- 過程大約需要15秒才能完成
- 每個用戶都有不同的設置(服務器/用戶/密碼),因此過程中需要對每一個
如果1000個用戶告訴系統運行在1:00 PM
我怎麼能保證,該方法是在接下來的15分鐘處理的方法是什麼?
什麼應該是正確的方法來解決這個小問題?
我在想我需要異步執行某些操作,並行處理可能會加快速度,可能會限制進程,可能每30秒執行100次調用?
我從來沒有像這樣,很想得到的想法和未來的問題只花100個小時的工作,並認識到我採取了錯誤的道路:(
謝謝您的反饋意見。
添加
唯一需要考慮的是這應該是100%的網絡解決方案。
沒有要求,因爲這是用於自動化解決方案,但是您告訴我要運行Windows服務,所以我不能只在Web服務器(託管)中執行此操作,對吧? :-( – balexandre 2010-05-28 16:59:44
@balexandre:更新了我的回覆,其中包含一個Microsoft推薦的模式,該模式可以在託管環境中工作,與我的建議非常相似,不同之處在於您使用單獨的Web服務而不是Windows服務,運行過程。 – 2010-05-28 18:13:28