Microsoft Azure中Azure Web作业和Azure调度程序之间的差异?
有人能解释Azure Web作业和Azure调度程序之间的区别吗Microsoft Azure中Azure Web作业和Azure调度程序之间的差异?,azure,azure-webjobs,azure-scheduler,Azure,Azure Webjobs,Azure Scheduler,有人能解释Azure Web作业和Azure调度程序之间的区别吗 仅在Azure网站上可用 它用于以特定的时间间隔运行代码。例如,每天一个控制台应用程序 用于触发和运行工作负载 主要推荐用于可随网站扩展或相对较小的工作负载 如果选择“始终打开”,则可以持续运行,否则您将获得20分钟超时 需要运行的代码和计划一起定义 Azure计划程序 与网站或云服务无关 它允许您呼叫网站或向存储队列添加消息 用于触发事件或触发较小的工作负载(例如添加到队列),通常用于触发较大的工作负载 主要建议用于触发更复杂的
Azure计划程序
有了WebJobs,它们会随着您的站点而上下扩展,因此,如果您的网站流量低且规模缩小,您的后台任务可能会负担过重。Azure Scheduler-提供了一种方法,可以轻松地按照定义明确的时间表安排http呼叫,例如每小时、每周五上午9:00、每天一次 Azure WebJobs-提供了一种在Azure网站的同一上下文中运行中小型工作负载(以脚本的形式:.exe、.cmd、.sh、.js、…)的方法(但即使是空网站也可以托管) 而WebJob可以连续运行(具有While循环的进程),Azure将确保此WebJob始终运行(设置为“始终打开”) Azure调度器和Azure WebJobs之间还有一个集成,其中您有一个运行有限工作的WebJob,而调度器负责调度此工作(调用WebJob)
总之,调度程序是关于调度工作的,而WebJobs是关于运行工作负载的。WebJobs可以持续运行,并由队列驱动,也可以按间隔运行。这并不是总结差异,只是提供了最小的使用情况。@Amit-我更新了答案,以包含其他信息。它主要列出了特性,而不是用例。这里有一些用例,我不可能列出适用于调度器和WebJobs的数百个用例。