在Azure上执行耗时的作业

时间:2015-12-20 15:17:31

标签: azure

之前我曾使用过Azure Scheduler来快速完成工作。它的目标是一个URL,它是ASPX页面或WebApi,它完成了这项工作。

现在我的工作需要15-20分钟。当然,我在30秒后收到超时错误。

我试图避免创建一个可以在Azure VM上运行的Windows服务或某个控制台应用程序,而是使用在后台运行的非UI应用程序。

你有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您应该使用Azure WebJob。 WebJobs通过 cron表达式details here)支持简单的调度。基本上,您上传一个简单的脚本文件或exe来执行您想要完成的工作,将其与cron计划表达式一起上传到您的WebApp,Azure WebJobs将确保它按计划运行。

对于您的方案,您需要创建一个“连续”WebJob,并确保已启用“始终开启”,以确保后台作业继续运行(即它不是请求触发的。)