咨询Logic App HTTP动作超1分钟重复运行及重试配置方案
Logic App HTTP动作重复运行问题与重试配置方案
阻止重复运行的方法
- 开启触发器重复检测:针对触发Logic App的触发器(比如HTTP触发器),找到「重复检测」设置并开启,指定请求中的唯一标识符字段(比如请求体里的
uniqueId)作为判定依据。相同标识符的请求会被识别为重复,不会创建新实例。 - 限制触发器并发度:在触发器的「并发控制」设置里,把「最大并行实例数」设为1。这样同一时间只会运行一个实例,新请求会进入队列等待,不会并行执行。
重试配置方案
方案1:禁用HTTP动作重试
在HTTP动作的配置面板里,找到「重试策略」,直接选择「无」即可。如果用代码视图编辑JSON,给HTTP动作节点添加重试策略配置:
"HTTP": { "inputs": { "method": "GET", "uri": "https://example.com/api/long-running" }, "runAfter": {}, "type": "Http", "retryPolicy": { "type": "None" } }
方案2:延长重试时间
通过自定义重试策略来调整时长:
- 可视化编辑器操作:HTTP动作的「重试策略」选「自定义」,设置重试次数、初始间隔、最长重试总时长(比如设为10分钟),还可以开启指数回退让间隔递增。
- 代码视图JSON配置示例:
"HTTP": { "inputs": { "method": "GET", "uri": "https://example.com/api/long-running" }, "runAfter": {}, "type": "Http", "retryPolicy": { "type": "ExponentialBackoff", "interval": "PT10S", "count": 5, "totalRetryDuration": "PT10M" } }
参数说明:PT10S代表10秒,PT10M代表10分钟,可根据实际需求修改重试次数、间隔和总时长。
内容的提问来源于stack exchange,提问作者Vivek KB
相关产品推荐
相关产品推荐

