【问题标题】:Task Scheduler : Schedule multiple tasks to be run in a single scheduler任务计划程序:安排多个任务在单个计划程序中运行
【发布时间】:2014-02-10 10:10:41
【问题描述】:

在我的 ASP.NET MVC 4 项目中,我需要创建不同的作业流程以在不同的时间间隔执行。我计划使用 Windows 任务计划程序来执行此操作。

由于我是任务计划程序的新手,我需要一些帮助。

我的场景是我需要在特定的时间间隔向客户列表发送电子邮件。为了获取客户详细信息列表,我有网络服务(它将提供所选客户的所有电子邮件 ID)。这些网络服务适用于不同类型的客户,例如:客户类别 A 和类别 B。

一项服务用于获取类别 A 的电子邮件 ID 列表,另一项服务用于获取类别 B 的电子邮件 ID 列表。

A 类和 B 类发送电子邮件的时间间隔不同(这些时间间隔存储在我的本地数据库中)。

为了运行此任务,我将创建一个单一控制台应用程序。是否可以使用任务计划程序在单个控制台应用程序中运行这两个作业。如果可能,请提供一些示例。

任何帮助表示赞赏..

【问题讨论】:

    标签: asp.net asp.net-mvc windows asp.net-mvc-4 scheduler


    【解决方案1】:

    构建一个windows服务并使用像Quartz.net这样的调度框架不是更好吗?

    我觉得这是在指定时间触发事件的更好方法。

    【讨论】:

      【解决方案2】:

      假设这是一个服务器盒子或不直接用作工作站的盒子,我的建议是保持计划任务在不同间隔之间以最低公分母运行。 (例如,安排任务每隔几个小时运行一次)。

      任务会定期启动您的代码。然后您的代码(或脚本)依次运行“作业 A”,然后运行“作业 B”。每个作业的代码(或者可能是父脚本)决定“是否该运行”。如果作业自上次运行以来启动得太早,它就会退出。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-28
        • 2010-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多