我之前曾使用 Azure Scheduler 进行快速作业。它以 ASPX 页面或 WebApi 为目标 URL,并且完成了这项工作。
现在我的工作最多需要 15-20 分钟。当然,30 秒后我收到超时错误。
我试图避免创建在 Azure VM 上运行的 Windows 服务或某些控制台应用程序,而是在后台运行非 UI 应用程序。
你有什么建议我应该做什么吗?
最佳答案
您应该使用 Azure WebJob为了这。 WebJobs 支持通过 cron 表达式 进行简单的调度 ( details here )。基本上,您上传一个简单的脚本文件或 exe 来执行您想要完成的工作,将其与 cron 计划表达式一起上传到您的 WebApp,Azure WebJobs 将确保它按计划运行。
对于您的场景,您需要创建一个“连续”WebJob,并确保您已启用“始终开启”,以确保后台作业继续运行(即它不是请求触发的)。
关于azure - 在 Azure 上执行耗时的作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382456/