首页 文章

关于azure-webjobs-sdk-script的角色感到困惑

提问于
浏览
0

我想在NodeJs中编写一个后台进程,它将处理来自TOPIC的消息 . 阅读一系列令人困惑的文章,有我的选择

  • 使用连续轮询机制在NodeJS中编写webjob . 所有管道代码都必须由我编写 .

  • 使用azure-webjobs-sdk-script(我认为它基本上是一个包含在webjob下的函数)在NodeJS中编写webjob,并且具有与函数相同的触发机制以及webjob仪表板的优势 .

  • 在NodeJS中编写一个函数,绑定到TOPIC .

我对azure-webjobs-sdk-script库的作用的理解是正确的 . 它只是在webjob下运行的函数的包装器 . 应用服务计划下此功能与运行功能之间的差异是什么?

我找不到这些选项的任何明确定义 .

1 回答

  • 1

    azure-webjobs-sdk-script(https://github.com/Azure/azure-webjobs-sdk-script)就是我们所说的'Functions Runtime' . 在将自己部署为WebJob与使用函数进行部署时,让我们看看一些优点和缺点:

    使用函数的优点

    • 您可以使用消费计划 . 这是一个巨大的优势,特别是如果你的代码只需要偶尔运行(基本上,它更便宜!)

    • 您可以使用Portal体验进行开发 .

    • 它's simpler to deploy: you only need to deploy your NodeJS function, and don' t不得不担心运行时 .

    • 运行时获取自动更新,而在WebJobs情况下,您负责使其保持最新 .

    使用WebJob的优点

    主要的是你获得更多的控制权 . 例如如果要自定义脚本运行时,可以部署自己的自定义二进制文件 . 使用函数,您始终使用官方运行时

    总的来说,在你进入将Web脚本作为WebJob部署的更复杂的替代方案之前,我肯定会建议尝试使用函数 .

相关问题