我已经使用基于HttpTrigger的Azure函数实现了Rest API调用,现在客户要求使用Azure Web Jobs代替Azure Functions(由于成本)来实现相同的功能。
有没有可用的选项,请提供一些参考,以了解如何在Azure Web作业中实现它
谢谢!提前
答案 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作业支持 的触发器:
来源:What are Microsoft Flow, Logic Apps, Functions, and WebJobs? - Comparison table
编辑:
就您的解决方案而言:在Function或App Service中运行它。如果只是一次HttpTriggered调用和API处于不活动状态后的启动时间(较小)不是问题,请执行Function实现。
在检索“大量”记录(什么是大量记录)时,只要您的Functions没有任何状态并且您传递所有信息来确定要接收的记录,则不应任何问题。消费计划中的功能应用超时时间默认为5分钟。