0

将按计划发送应用程序的电子邮件。Windows调度程序或SQL Server作业用于发送摘要电子邮件

我有一个EmailController在我的ASP.NET MVC应用程序中使用操作方法,每种通知/电子邮件都需要在一周内的不同时间调用。

问题:Windows调度程序(运行在Server 2008框中)是否比通过SQL Server作业调度此更好或更差?为什么?

感谢

回答

0

具有调度呼叫到控制器和执行动作的方法来火了通知,恕我直言,制定出最好的。我的过程如下:

  1. 将代码调用到.vbs文件中的控制器/操作。 action方法需要一个“安全代码”,它必须与web.config中的值相匹配,否则将不会执行(我的想法是,这会减少一些人在浏览器中触发操作方法并运行发送通知的机会代码不应该运行时)。

  2. 在计划程序中创建一个计划任务以定期调用该文件。

  3. 在我的数据库中,记录所有通知执行并包含一个属性,该属性定义不同通知类型应该出现的频率。这也是为了减少有人在不应该发送通知时发送通知的机会。

无论如何,这个工程。我遇到的唯一问题是点击https。这不起作用,因为我相信这项任务正面临着提供某些证书的挑战(它不能以编程方式运行)。将其更改为http working和imo不会造成任何安全风险。

想法?更好的实现方式?我很乐意听到任何人提供的东西。

谢谢

0

我更喜欢用SQL服务器作业发送电子邮件。由于我们已经在SQL服务器上运行了多个作业,所以坚持使用这种方法是有意义的。如果我们放下了预定的任务路线,那么我们将有2个不同的任务调度系统,这增加了不必要的复杂性。由于所有计划任务都通过一个系统进行,因此很容易跟踪和维护它们。

相关问题