任何人都可以解释Azure Web Jobs和Azure Scheduler之间的区别
答案 0 :(得分:5)
Azure Web作业
Azure计划程序
对于许多实例,我更喜欢使用调度程序推送到存储队列,并且每个实例上的辅助角色都会取消队列。这样可以精确控制任务,也可以在网站之外进行上下调整。
使用WebJobs,他们会随着您的网站进行扩展和缩小,因此如果您的网站流量较低并且缩小规模,您的后台任务就会变得过高。
答案 1 :(得分:4)
Azure计划程序 - 提供一种方法,可以在明确定义的计划中轻松安排http呼叫,例如每小时,每周五上午9:00,每天一次,......
Azure WebJobs - 提供一种方法来运行中小型工作负载(以脚本形式:.exe,.cmd,.sh,.js,...) Azure网站的上下文(但即使是空网站也可以托管)。
虽然WebJob可以连续运行(使用具有while循环的进程),但Azure将确保此WebJob始终在运行(使用" Always On"设置)。
Azure调度程序和Azure WebJobs之间也有一个集成,你有一个运行一些有限工作的WebJob,而且调用者负责安排这项工作(调用WebJob)。
总而言之,调度程序是关于调度工作的,WebJobs是关于运行工作负载的。