上下文:我设置了一个图片上传网站。每次用户上传照片时,我都需要对这些上传进行操作。ASP.NET MVC中的后台线程'job-queue'
在SO的其他用户的帮助下,我得出结论,我需要一个接受这些“处理工作”的后台线程,所以我可以快速返回响应给用户,让后台线程工作这些背景工作。
我有点对线程解决方案“设置”,而不是一个服务实例,因为它不可能为我设置web服务器上的服务。我已经阅读了一些关于消息队列和后台线程的内容,但是我真的需要的是关于如何继续的一些实用指针。
另外 - 有什么我应该知道的事情吗?在我头顶,我正在考虑线程的数量,如果线程太多,可能会遇到IIS或服务器的问题?这就是为什么我认为它应该是每个用户的单个后台线程,而不是每个工作的线程,因为可能会一次上传很多照片。所以每个用户需要一个线程来照顾像时尚这样的“队列”中的工作。我离开基地吗?
我只是会说,如果你想一个IIS进程你要去陷入困境中做异步工作。服务是你应该使用的,因为你的web服务器不是银弹。认为你的Web服务器是后台任务的地方是根本错误的。 – 2011-05-23 06:58:07
我宁愿自己走服务路线,但由于这是不可能的,我不得不考虑线程。 – Dynde 2011-05-23 07:12:32
@Dynde - 你知道线程不是一种选择,它是生活中的一个事实,你会以任何方式进行线程化。请问为什么这是不可能的?为什么你不能在Web应用程序中使用Windows服务? – 2011-05-23 07:28:05