如何用Durable Functions延长Azure Functions超时?及编排函数超时疑问
问题2:场景中的编排函数E1是否会超时?正在运行的Activity会停止吗?
首先纠正一个常见误解:Durable编排函数不受Azure Functions消费计划的5分钟默认超时限制。这个5分钟限制仅针对普通函数(包括Activity),而编排函数基于持久化任务框架,会定期保存执行状态(checkpoint),即使函数主机重启也能恢复执行,它的默认实例超时是7天,而非5分钟。
针对你的场景:
- E1不会因总耗时15分钟提前超时:只要整体执行时间在编排实例的默认7天超时内,就不会触发超时。
- 假设编排实例真的超时(比如手动设置了短于15分钟的超时),正在运行的Activity不会停止:Activity一旦启动就会独立执行,编排超时只会标记该编排实例为失败,但不会中断已经在运行的Activity。不过编排不会再等待该Activity的返回结果,后续步骤也会停止执行。
另外补充:你的场景里每个Activity刚好5分钟,和消费计划下Activity的默认超时一致,不会触发Activity超时;如果Activity执行时间超过5分钟,需要先按问题1的方法调整Activity的超时设置,否则Activity会被强制终止,编排会捕获到这个错误。
内容的提问来源于stack exchange,提问作者Youssef Mohamed
相关产品推荐
相关产品推荐

