如何处理100';s使用ASP.NET MVC 3的计划任务

本文关键字:NET ASP 使用 MVC 任务 计划 何处理 处理 | 更新日期: 2023-09-27 18:26:46

我正在寻找在ASP.NET MVC 3应用程序中处理大量(100到300)计划任务的最高效、最稳健的方法的建议。

基本上,用户可以创建一个帐户,并可以创建每周或每天在指定时间运行一次的多个任务。目前,这项任务正在做什么无关紧要,但为了论证起见,我们只能说这是一个预定的推特系统。

这些任务中的每一个都将存储在数据库中,但一天中可能会有数十或数百个同时发射。

过去,当我有5到10个任务在运行时,我会在服务器上使用"任务调度器"以一致和稳健的方式触发任务,但现在它将进入100年代。我正在寻找一些关于如何处理这种系统的可靠建议,只需使用ASP.NET MVC 3,因为我再也不能依赖任务调度器了。非常感谢任何意见和建议。

如何处理100';s使用ASP.NET MVC 3的计划任务

我认为最好的办法是创建一个windows服务来处理这个问题。通过这种方式,它独立于web应用程序(毕竟它主要是一个用户界面)。

如果你在一个共享主机上(所以你不能访问设置windows服务),那么所有与调度器相关的东西(使用像quartz.net这样的库或自定义解决方案)我认为最好封装在一个singleton实例中,可能存储在一个静态变量中。