2011-09-22 45 views
0

我正在构建一个向用户发送消息的项目。客户想要一种方法来安排这些消息在特定时间发送出去,例如,他在凌晨2点创建消息,但希望在没有他的干预的情况下在上午10点发送消息,我从哪里开始处理这类事情?我使用ASP.NET MVC3,任何帮助表示赞赏。如何实现Quartz.Net来为我的MVC3 Web应用程序安排任务?

更新

达林曾建议Quartz.net,我终于得到了各地的尝试设置。但我并不真正了解如何使用我的web应用程序来实现它。

我假设我应该能够从我的服务到我的webapp上的操作,由石英触发的httprequest。但我不确定如何在Web应用程序和此服务之间进行通信,例如向石英服务器发送指令。

到目前为止,我已经创建了一个windows服务,设置了安装程序,并且将Quartz.net server 2010解决方案添加到了我的服务项目中,我在正确的轨道上吗?

回答

4

managed Windows ServiceQuartz.NET结合使用,或者使用Windows任务调度程序调度的控制台应用程序似乎是一种很好的实现方法。

+0

Quartz.NET是一款非常棒的产品,我在多种产品中使用过。它是可靠和可扩展的。 – Steven

+0

感谢达林,我会研究这些。 – Gallen

0

Welp,有计划的任务...或者在特定的时间发出本地主机请求,或者写一个可执行文件/被调用的服务。

如果您不能使用计划任务(但可能取决于网站可用于Internet),可能的替代方案是创建远程请求程序或使用网站监控服务。这些人中的任何一个都会定期向您的网站上的特定页面/查询字符串发出请求。然后,在请求资源时,让Web应用程序执行特定任务(发送电子邮件)。

几个免费的监控服务每小时或半小时限制为一个请求,或者您可以付费以更频繁地进行检查。该资源的代码可以用来记录发送消息的事件(因此只会发送一次,无论请求发生的频率如何)

相关问题