Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft Azure中Azure Web作业和Azure调度程序之间的差异?_Azure_Azure Webjobs_Azure Scheduler - Fatal编程技术网

Microsoft Azure中Azure Web作业和Azure调度程序之间的差异?

Microsoft Azure中Azure Web作业和Azure调度程序之间的差异?,azure,azure-webjobs,azure-scheduler,Azure,Azure Webjobs,Azure Scheduler,有人能解释Azure Web作业和Azure调度程序之间的区别吗 仅在Azure网站上可用 它用于以特定的时间间隔运行代码。例如,每天一个控制台应用程序 用于触发和运行工作负载 主要推荐用于可随网站扩展或相对较小的工作负载 如果选择“始终打开”,则可以持续运行,否则您将获得20分钟超时 需要运行的代码和计划一起定义 Azure计划程序 与网站或云服务无关 它允许您呼叫网站或向存储队列添加消息 用于触发事件或触发较小的工作负载(例如添加到队列),通常用于触发较大的工作负载 主要建议用于触发更复杂的

有人能解释Azure Web作业和Azure调度程序之间的区别吗

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

  • Azure计划程序

  • 与网站或云服务无关
  • 它允许您呼叫网站或向存储队列添加消息
  • 用于触发事件或触发较小的工作负载(例如添加到队列),通常用于触发较大的工作负载
  • 主要建议用于触发更复杂的工作负载
  • 这只是一个触发器,监听触发器事件(如队列)的单独函数需要单独编码
  • 对于许多实例,我更喜欢使用调度程序推送到存储队列,并且每个实例上的一个工作人员角色都会离开队列。这可以使任务得到精确的控制,也可以在网站外按比例上下移动


    有了WebJobs,它们会随着您的站点而上下扩展,因此,如果您的网站流量低且规模缩小,您的后台任务可能会负担过重。

    Azure Scheduler-提供了一种方法,可以轻松地按照定义明确的时间表安排http呼叫,例如每小时、每周五上午9:00、每天一次

    Azure WebJobs-提供了一种在Azure网站的同一上下文中运行中小型工作负载(以脚本的形式:.exe、.cmd、.sh、.js、…)的方法(但即使是空网站也可以托管)

    而WebJob可以连续运行(具有While循环的进程),Azure将确保此WebJob始终运行(设置为“始终打开”)

    Azure调度器和Azure WebJobs之间还有一个集成,其中您有一个运行有限工作的WebJob,而调度器负责调度此工作(调用WebJob)


    总之,调度程序是关于调度工作的,而WebJobs是关于运行工作负载的。

    WebJobs可以持续运行,并由队列驱动,也可以按间隔运行。这并不是总结差异,只是提供了最小的使用情况。@Amit-我更新了答案,以包含其他信息。它主要列出了特性,而不是用例。这里有一些用例,我不可能列出适用于调度器和WebJobs的数百个用例。