首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure Python函数重试逻辑应用程序中不工作的限制

Azure Python函数重试逻辑应用程序中不工作的限制
EN

Stack Overflow用户
提问于 2020-12-01 18:26:37
回答 1查看 267关注 0票数 1

我尝试过两种方法来限制“失败”函数的重试,但这两种方法都没有起作用(如下所述)。我有发育障碍,所以任何帮助都会很感激。

上下文:在将电子邮件附件保存到blob后,该函数被放置在一个逻辑应用程序中,该应用程序由电子邮件触发。保存文件后,函数成功执行,但逻辑应用程序返回"BadRequest. Http请求失败:服务器在运行时间为2-3分钟后没有在超时限制内响应“。然后,逻辑应用程序重试该函数4次。

方法1:我将重试放入host.json中:

代码语言:javascript
运行
复制
{
  "version": "2.0",
  "logging": {
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": true,
        "excludedTypes": "Request"
      }
    }
  },
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[1.*, 2.0.0)"
  },
  "retry": {
    "strategy": "fixedDelay",
    "maxRetryCount": 0,
    "delayInterval": "00:00:05"
  }
}

方法2:我将相同的片段放入function.json中:

代码语言:javascript
运行
复制
{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "authLevel": "anonymous",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": [
        "get",
        "post"
      ]
    },
    {
      "type": "http",
      "direction": "out",
      "name": "$return"
    }
  ],
  "retry": {
    "strategy": "fixedDelay",
    "maxRetryCount": 0,
    "delayInterval": "00:00:10"
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-02 07:28:12

重试策略是由azure logic app定义的,您不应该在函数中配置重试策略,而应该在蔚蓝逻辑应用程序操作中配置重试策略。您可以参考重试政策

对于最基本的异常和错误处理,可以在任何受支持的操作或触发器中使用重试策略,例如,请参见HTTP操作。重试策略指定当原始请求超时或失败时,动作或触发器是否以及如何重试请求,这是导致408、429或5xx响应的任何请求。如果没有使用其他重试策略,则使用默认策略。

如果要将重试次数配置为0,请按照以下步骤操作。

您可以在···操作的右上角单击Http,然后单击Settings,然后在Retry Policy下选择None

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65096350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档