ASP.NET 4.0-后台工作者 – 最佳实践

我已经实现了在ASP.NET下运行的几种不同类型的后台工作程序,但是想知道推荐/最佳实践方法可能是什么。

在数据存储(在这种情况下是mongo db)中,我有一个需要处理的操作队列。

队列将根据ASP.NET MVC应用程序中的某些操作而增长。

我想启动一个后台线程/工作线程,持续处理这些排队的项目。

是否像在应用程序的启动事件中启动后台工作程序一样简单,还是应该在计时器上完成?

提前致谢

SAM

我使用http://quartznet.sourceforge.net/index.html进行作业调度,并且运气很好。

我认为最好的答案是来自Haacked的这篇文章。

在ASP.NET中实现重复后台任务的危险

总之,IIS是一个请求驱动的 Web服务器。 这意味着如果没有人打你的网站就不会发生任何事情。 您可以解决它,但如果您需要强大的后台任务,推荐的方法是Windows服务