谁能解释Azure Web作业和Azure Scheduler之间的区别

最佳答案

Azure Web作业

  • 仅在Azure网站上可用
  • 用于以特定间隔运行代码。例如。每天都有一个控制台应用程序
  • 用于触发和运行工作负载。
  • 主要建议用于随网站扩展或相对较小的工作负载。
  • 如果选择“始终打开”,则可以持续运行,否则您将获得20分钟的超时时间。
  • 需要一起运行的代码和计划是一起定义的。

  • Azure计划程序
  • 与网站或云服务无关
  • 它允许您调用网站或向存储队列中添加消息
  • 用于触发事件或触发较小的工作负载(例如添加到队列),通常用于触发较大的工作负载
  • 主要建议用于触发更复杂的工作负载。
  • 这只是一个触发器,需要单独编写监听触发器事件(例如队列)的单独函数。

  • 对于许多实例,我更喜欢使用调度程序将其推送到存储队列,并且每个实例上的辅助角色都将移出队列。这样可以使任务得到精细控制,并且还可以在网站外部按比例向上或向下移动。

    使用WebJob,它们可以随您的网站进行缩放,因此,如果您的网站访问量较低且规模缩小,则后台任务可能会变得过分繁重。

    10-06 03:17