【发布时间】:2014-06-30 09:00:25
【问题描述】:
我们正在使用 Asp.Net MVC 4 为数百名用户开发一个 Web 应用程序。
我们需要有一个后台服务每个用户在几分钟的时间间隔内工作。
我们不确定是使用Windows Services(多个Windows 服务)还是使用进程的线程池。我们认为 Windows 服务是因为它们可以通过 Windows 服务器轻松维护,并且这种方法可以节省编程 UI 和管理线程的开销。它也可以很容易地在一段时间内运行。
Windows Service 是否可以为刚刚注册的新用户自动启动一个新实例(所以我们有多个后台 windows 服务实例,每个用户一个)?如果不是,Windows Services 选项就会失效。
如果上层可行,我们应该选择Windows Services的方式还是自己管理Thread Pool的进程?
【问题讨论】:
-
“进程的线程池”实际上没有任何意义。你能澄清一下吗?
-
为什么每个新用户都需要自己的服务?这是无缘无故的主要开销。
-
我们一般都在谈论架构。我故意含糊其辞。我在这里需要一个通用的方法答案。在 Windows 服务和线程之间。
-
@YuvalItzchakov 有趣的是,首先你问为什么每个用户都需要自己的服务(因为不清楚),然后声称这是一个主要开销 没有理由 但他没有甚至还告诉过你原因;)
-
@DGibbs 你让我笑了:)
标签: c# vb.net multithreading asp.net-mvc-4 windows-services