简体   繁体   English

Azure 持久 Function 超时异常

[英]Azure Durable Function timeout exception

I have an Azure Durable Function whose host.json file sets all functions to never timeout: { "version": "2.0", "functionTimeout": "-1", ... } }我有一个 Azure 耐用 Function 其 host.json 文件将所有功能设置为永不超时:{“版本”:“1.0”,“功能超时”:“

When the durable function is run though the activity function called by the orchestrator function gets a timeout after the default 30 minutes:当持久的 function 通过协调器调用的活动 function 运行时,function 在默认 30 分钟后超时:

Timeout value of 00:30:00 was exceeded by function: LongRunningActivity

Microsoft.Azure.WebJobs.Host.FunctionTimeoutException: at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor+d__29.MoveNext (Microsoft.Azure.WebJobs.Host, Version=3.0.23.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35Microsoft.Azure.WebJobs.Host, Version=3.0.23.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35: C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\FunctionExecutor.csMicrosoft.Azure.WebJobs.Host, Version=3.0.23.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35: 624) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) Microsoft.Azure.WebJobs.Host.FunctionTimeoutException: at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor+d__29.MoveNext (Microsoft.Azure.WebJobs.Host, Version=3.0.23.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35Microsoft.Azure .WebJobs.Host, Version=3.0.23.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35: C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Executors\FunctionExecutor.csMicrosoft.Azure. WebJobs.Host,版本=3.0.23.0,文化=中性,PublicKeyToken=31bf3856ad364e35:624)在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(System.Private.CoreLib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e )

The documentation states that the timeout defined in host.json should apply to all functions in the function app.该文档指出 host.json 中定义的超时应适用于 function 应用程序中的所有功能。

Have I missed something?我错过了什么吗? Or is this a bug in Azure Durable Functions?或者这是 Azure 耐用功能中的错误?

Yes, you've missed.是的,你错过了。 The default timeout for App Service Plan is 30 minutes.应用服务计划的默认超时为 30 分钟。 You can extend using host.json setting, but according to what you described in here, you haven't changed.您可以使用 host.json 设置进行扩展,但根据您在此处描述的内容,您没有更改。

More info:更多信息:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale?WT.mc_id=AZ-MVP-4021705#timeout https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale?WT.mc_id=AZ-MVP-4021705#timeout

host.json主机.json

{
    "functionTimeout": "-1"
}

https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json#functiontimeout https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json#functiontimeout

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM