Microsoft Azure中的Azure Web作业和Azure Scheduler之间的区别?

Ond*_*uli 6 azure azure-scheduler azure-webjobs

任何人都可以解释Azure Web Jobs和Azure Scheduler之间的区别

Ada*_*ley 5

Azure Web作业

  1. 仅适用于Azure网站
  2. 它用于以特定间隔运行代码.例如每天一个控制台应用程序
  3. 用于触发和运行工作负载.
  4. 主要推荐用于与网站一起扩展或相对较小的工作负载.
  5. 如果选择"Always On",则可以持续运行,否则您将获得20分钟超时.
  6. 需要运行的代码和计划一起定义.

Azure计划程序

  1. 与网站或云服务无关
  2. 它允许您调用网站或将消息添加到存储队列
  3. 用于触发事件或触发小型工作负载(例如添加到队列),通常用于触发更大的工作负载
  4. 主要建议用于触发更复杂的工作负载.
  5. 这只是一个触发器,并且需要单独编码监听触发事件(例如队列)的单独函数.

对于许多实例,我更喜欢使用调度程序推送到存储队列,并且每个实例上的辅助角色都会取消队列.这样可以精确控制任务,也可以在网站之外进行上下调整.

使用WebJobs,他们会随着您的网站进行扩展和缩小,因此如果您的网站流量较低并且按比例缩小,您的后台任务就会变得过高.