保持网络应用程序的活力

时间:2012-03-07 22:20:22

标签: web-services windows-services keep-alive

我有一个托管在共享托管服务提供商上的小型Web应用程序,但我需要运行一些简单的后台作业,例如备份数据库和执行一些数据一致性检查。

如果我有一台专用服务器,我只会使用Windows服务来完成这些任务,但由于它是共享主机,我没有这样的奢侈。

理想情况下,我会在应用上构建一个非常简单的Web服务,每分钟调用一次。然后,我可以构建必要的逻辑来检查时间并执行各种计划任务。但是,显而易见的问题是如何调用此Web服务。

是否有合理的服务可以按计划调用Web服务?

还有任何其他解决方案赞赏!

1 个答案:

答案 0 :(得分:0)

我已经对此进行了更多研究,并且认为我会在这里发布有类似问题的任何人。

我创建了一个非常简单的“作业”网页,它采用URL参数“?Interval = Minute”,“?Interval = Hour”,“?Interval = Daily”等,然后在服务器上我可以选择哪些工作可以运行。

然后我将设置单独的“Cron Jobs”,使用相关的url参数调用此页面,使用许多免费的Cron Job提供程序之一:

http://www.setcronjob.com/(这是一项很好的服务,并且有工作失败电子邮件提醒)

这将允许我的应用程序像Windows服务一样工作,并按照定义的时间间隔运行不同的作业。