Azure webjob vs云服务

Jas*_*n94 9 azure

WebJob和Cloud Service有什么区别?我试图对两者进行概述,根据定义,他们似乎能够实现同样的目标吗?也许Cloud Service有更多功能?

Gau*_*tri 11

云服务(Web /辅助角色)将为您提供完整的虚拟机(VM).由于您想将WebJobs与Cloud Service进行比较,我假设您对Worker Role感兴趣.通常,您希望使用辅助角色来处理后台任务.您也可以使用WebJobs执行相同的操作.据我所知,以下是一些主要差异:

  • WebJobs仅用于一个目的,即处理作业.您也可以通过Worker Role执行相同的操作,但是由于您获得了完整的VM,因此您可以使用它执行更多操作(例如,托管node.js服务器).
  • 如果您的目标是运行预定的工作,WebJobs会让您变得非常轻松.您基本上使用控制台应用程序,将其部署为WebJob,然后通过门户网站安排作业.有了WorkerRole,就不那么直截了当.基本上,您将负责调度作业,您可以通过内置的.Net库(System.Timer等)或使用Quartz.net等第三方调度库来完成.
  • 如果您的应用程序依赖于您需要安装的某些应用程序,则无法通过WebJobs执行.但是,您可以通过启动任务在Worker Role中安装其他软件.
  • 我想最终他们两个都在PaaS提供,但我认为WebJobs是真正的PaaS产品,因为你只需要完成任务,平台负责安排和执行该任务.