使用Azure Web Jobs进行Rest API调用

时间:2019-03-15 12:59:42

标签: azure azure-webjobs azure-web-app-service

我已经使用基于HttpTrigger的Azure函数实现了Rest API调用,现在客户要求使用Azure Web Jobs代替Azure Functions(由于成本)来实现相同的功能。

有没有可用的选项,请提供一些参考,以了解如何在Azure Web作业中实现它

谢谢!提前

1 个答案:

答案 0 :(得分:1)

不,这不是WebJob的目的。您可能正在研究构建ASP.NET Web API并将其托管在App Service Plan中。

  

WebJobs是Azure App Service的一项功能,使您可以在与Web应用程序,API应用程序或移动应用程序相同的上下文中运行程序或脚本。使用WebJobs无需支付额外费用。

取自Run Background tasks with WebJobs in Azure App Service

此外,WebJobs不支持HttpTrigger。 Web作业支持 的触发器:

  • 计时器
  • Azure存储队列和Blob
  • Azure服务总线队列和主题
  • Azure Cosmos DB
  • Azure事件中心
  • 文件系统

来源:What are Microsoft Flow, Logic Apps, Functions, and WebJobs? - Comparison table

编辑:
就您的解决方案而言:在Function或App Service中运行它。如果只是一次HttpTriggered调用和API处于不活动状态后的启动时间(较小)不是问题,请执行Function实现。

在检索“大量”记录(什么是大量记录)时,只要您的Functions没有任何状态并且您传递所有信息来确定要接收的记录,则不应任何问题。消费计划中的功能应用超时时间默认为5分钟。