Azure Web 作业计划
Azure WebJob Schedule
有人在我的项目中创建了一个 Azure Web 作业,它具有以下详细信息。
XyzTasks --> 已触发 --> 56 分钟前完成 --> n/a
此作业每小时运行一次,但计划在门户中显示为 n/a。我检查了 Kudo 控制台,看看是否有可用的 settings.job 文件,但没有找到。当我看不到任何计划详细信息时,您能否告诉我如何将此作业创建为按计划触发?
是的,正如 Juunas 提到的那样,它确实是从 Azure Schedule 触发的。有关这方面的更多详细信息,请参阅博客 http://blog.davidebbo.com/2015/05/scheduled-webjob.html。
在解决方案资源管理器中,您需要更改 settings.job 文件的属性并将复制到输出目录设置为始终复制。这将确保该文件位于 WebJob 的根目录中。
此外,查看(您可能想知道)Differences between the two scheduled WebJobs
Azure 调度程序
优点
• 不需要将网站配置为永远在线。
• 受Visual Studio 工具和当前Azure 门户的支持。
缺点
• 不支持持续集成——要安排或重新安排工作,您需要访问您的Azure 帐户。
• 松散地绑定到触发的 WebJob,您不能总是知道 WebJob 背后有 Azure 调度程序作业。
内部 WebJob 调度程序
优点
• 支持持续集成和可用于Azure Web Apps 的任何部署机制,因为它是基于文件的。
• 支持常见的cron 表达式。
• 可以通过简单的api 调用告诉WebJob 已安排。
缺点
• 需要永远在线。
• 工具和门户尚不支持(希望这会改变)。
有人在我的项目中创建了一个 Azure Web 作业,它具有以下详细信息。
XyzTasks --> 已触发 --> 56 分钟前完成 --> n/a
此作业每小时运行一次,但计划在门户中显示为 n/a。我检查了 Kudo 控制台,看看是否有可用的 settings.job 文件,但没有找到。当我看不到任何计划详细信息时,您能否告诉我如何将此作业创建为按计划触发?
是的,正如 Juunas 提到的那样,它确实是从 Azure Schedule 触发的。有关这方面的更多详细信息,请参阅博客 http://blog.davidebbo.com/2015/05/scheduled-webjob.html。
在解决方案资源管理器中,您需要更改 settings.job 文件的属性并将复制到输出目录设置为始终复制。这将确保该文件位于 WebJob 的根目录中。
此外,查看(您可能想知道)Differences between the two scheduled WebJobs
Azure 调度程序 优点 • 不需要将网站配置为永远在线。 • 受Visual Studio 工具和当前Azure 门户的支持。 缺点 • 不支持持续集成——要安排或重新安排工作,您需要访问您的Azure 帐户。 • 松散地绑定到触发的 WebJob,您不能总是知道 WebJob 背后有 Azure 调度程序作业。
内部 WebJob 调度程序
优点 • 支持持续集成和可用于Azure Web Apps 的任何部署机制,因为它是基于文件的。 • 支持常见的cron 表达式。 • 可以通过简单的api 调用告诉WebJob 已安排。 缺点 • 需要永远在线。 • 工具和门户尚不支持(希望这会改变)。