Functions


Azure Functions Service Bus Trigger 的PeekLock模式 和重复消费消息的问题解析

Azure Functions 的 service bus trigger 默认采用的是peeklock模式,该模式下,如果functions收到消息后,整个functions执行成功,则functions框架会在function成功后,将service bus的消息标定为 complete,如果functions执行时失败,则标定为 abandon,  如果functions的运行时间长于peeklock超时时间,如果functions还在执行,则会自动续订lock。     关于 message lock duration和 Max delivery count的信息,可以在代码执行时通过日志查看: namespace Company.Function { public class ServiceBusTopicTrigger1 { private …

Azure Functions Azure Functions

Azure Functions Service Bus Trigger 的容器支持

本文参考: 在 Linux 上使用自定义映像创建 Azure Functions | Microsoft Docs   完成本文,需要先安装 Azure Functions的开发工具和Docker 相关工具,不再赘述,可参见本博客其他文章。     命令行下执行如下命令创建Azure Functions 的基础文件夹结构和 docker file等文件: Functions-container>func init --worker-runtime dotnet --docker   执行如下命令,创建functions 代码:   func new --name FuncServiceBusTriggerDemo --template "Service Bus Topic trigger"   创建完成后,观察文件夹:   需要配置的地方: 代码中的,三个参数依次为 主题名称,订阅名 …

Azure Functions

Azure Functins 中的超时配置

Azure functions中的超时时间取决于Functions的部署模式,如下表所示,在消耗计划上,functions 最大执行时间为10分钟,假设某个 blob 触发了functions执行视频分析,如果视频分析不能在10分钟内执行完成,则会被Functions框架强制关闭从而报 time out 错误。 参考的错误信息如下: [Error] Timeout value of 00:05:00 exceeded by function 'Functions.***Func' (Id: '32daf701-18de-467c-b36e-b0b7********'). Initiating cancellation.     官网关于函数应用超时持续时间的描述: https://docs.microsoft.com/zh-cn/azure/azure-functions/ …

Azure Cloud Functions Azure Functions

Azure Functions V4 Error

Azure Functions V4 版本部署后遇到如下错误: 该错误可能出现在Python Function中。 Microsoft.Azure.WebJobs.Script: One or more loaded extensions do not meet the minimum requirements. For more information see https://aka.ms/func-min-extension-versions.ExtensionStartupType EventHubsWebJobsStartup from assembly 'Microsoft.Azure.WebJobs.EventHubs, Version=4.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not …

Azure Cloud Functions