假设我们正在构建一些抓取用户设置(他想要执行呼叫的服务器,用户和密码)的公共服务,登录到该服务器以及做一些处理...在短时间内运行一次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