java - java中的超时值超过启动取消azure函数

标签 java spring-boot azure azure-functions azure-eventgrid

我正在执行的步骤:

  1. 我创建了一个事件网格主题并创建了一个“云事件架构”类型的功能应用程序。

  2. 创建了“云事件架构 1.0”类型的订阅来使用事件。

我的错误是:我收到超时值超出启动取消 azure 函数错误。我尝试将超时值从 5 分钟增加到 10 分钟,但我认为此错误与时间限制无关,而是与网络配置有关,但不确定如何修复它。任何线索都将非常感激。

错误:

2021-09-17T08:13:47.525 [错误] 函数“Functions.Func”超出了 00:10:00 的超时值(Id:“32daf701-18de-467c-b36e-b0b7” *****')。开始取消。

enter image description here

最佳答案

感谢@Raymond ,我找到了以下解决方案来修复超时错误。

当函数超时或失败时,有几种情况:

应该为功能失败配置重试策略:

{
"version": "2.0",
"retry": {
"strategy": "fixedDelay",
"maxRetryCount": 10,
"delayInterval": "00:00:10"
},
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request"
     }
    }
  }
}
  • host.json 中,更改函数超时值:

"functionTimeout": "00:10:00"

如果您使用消耗计划,我们最多可以增加 10 分钟。

  • 如果您在 extensionBundle 内部指定了函数超时,请将函数超时更改为 extensionBundle 外部。

  • 如果即使更改为 10 分钟后仍出现错误,请尝试使用“Durable Functions”框架,这有助于将作业分割成更小的垃圾。

关于java - java中的超时值超过启动取消azure函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73921311/

相关文章:

java - 使用 Spring @TransactionalEventListener 发布事件时的奇怪(循环)行为

c# - 获取列出 winRt 应用程序中的 blob

azure - 如何从虚拟机内的 azure-cli 获取当前虚拟机名称/ID?

azure - 具有规模集的基本负载均衡器 "Virtual Machine Scale Set cannot use a basic SKU load balancer when singlePlacementGroup property is false (lar)."

java - 按自定义预定义顺序重新排列 HashMap 键

java - 如何在运行时切换 Spring 配置文件

java - 如何跟踪 Linux 上任何应用程序的 mmap 调用?

java - 如何在 Spring Boot 2 中添加自定义 ArgumentResolvers 而不启用 Web MVC?

java - 将图像从表单加载到 RecyclerView

java - 如何使用适用于 Java 的 Amazon Cognito 身份开发工具包访问用户池