任何人都可以解释Azure Web Jobs和Azure Scheduler之间的区别
Azure Web作业
>仅适用于Azure网站
>它用于以特定间隔运行代码.例如.每天一个控制台应用程序
>用于触发和运行工作负载.
>主要推荐用于与网站一起扩展或相对较小的工作负载.
>如果选择“Always On”,可以持续运行,否则你将获得20分钟的超时.
>需要运行的代码和计划一起定义.
Azure计划程序
>不依赖于网站或云服务
>它允许您调用网站或将消息添加到存储队列
>用于触发事件或触发小型工作负载(例如添加到队列),通常用于触发更大的工作负载
>主要建议用于触发更复杂的工作负载.
>这只是一个触发器,并且需要单独编码监听触发事件(例如队列)的单独函数.
对于许多实例,我更喜欢使用调度程序推送到存储队列,并且每个实例上的辅助角色都会取消队列.这样可以精确控制任务,也可以在网站之外进行上下调整.
使用WebJobs,他们会随着您的网站进行扩展和缩小,因此如果您的网站流量较低并且按比例缩小,您的后台任务就会变得过高.