【问题标题】:How To Handle 100's Scheduled Tasks Using ASP.NET MVC 3?如何使用 ASP.NET MVC 3 处理 100 的计划任务?
【发布时间】:2012-03-22 18:07:40
【问题描述】:

我正在寻找有关在 ASP.NET MVC 3 应用程序中处理大量(100 到 300 个)计划任务的最有效和最可靠的方法的建议。

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

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

过去,当我说运行 5 到 10 个任务时,我在服务器上使用“任务计划程序”以一致且可靠的方式触发任务,但现在它将进入我正在寻找的 100 个任务关于如何处理这种系统的一些可靠建议,只使用 ASP.NET MVC 3,因为我不能再依赖任务调度程序了。 非常感谢任何 cmets 和建议。

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-3 scheduled-tasks


    【解决方案1】:

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

    如果您在共享主机上(因此您无法访问设置 Windows 服务),那么与调度程序相关的所有内容(使用诸如quartz.net 之类的库或自定义解决方案)我认为最好将其包装在单例实例,可能存储在静态变量中。

    【讨论】:

      猜你喜欢
      • 2011-07-09
      • 2013-09-26
      • 1970-01-01
      • 2020-06-03
      • 2011-01-22
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      相关资源
      最近更新 更多