azure - 标准逻辑应用运行超时设置不起作用

标签 azure azure-functions azure-logic-apps azure-logic-app-standard

Azure 逻辑应用工作流 RunTimeout 设置不起作用。

我关注的链接,

Run duration setting

Host settings

我尝试过的事情

  1. 在主机设置中将 Runtime.Backend.FlowRunTimeout 设置添加为 30 秒。
  2. 已停止,已重新启动逻辑应用
  3. 在 HTTP 触发逻辑应用中添加了 1 分钟的延迟。
  4. 它在等待 1 分钟延迟后执行,而不是超时。
  5. 也尝试过增加延迟时间和超时时间,但仍然没有成功。

最佳答案

从我这边复制后,我遇到了同样的问题。但是,为了实现您的要求,我尝试在逻辑应用程序中使用 HTTP 触发器来自动执行此操作,调用所需的标准逻辑应用程序及其工作流程和运行。我试图取消运行,但运行时间比预期时间要长。以下是我的逻辑应用程序的流程。

enter image description here

我的逻辑应用的代码 View

{
    "definition": {
        "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        "actions": {
            "For_each": {
                "actions": {
                    "For_each_1": {
                        "actions": {
                            "Condition": {
                                "actions": {
                                    "For_each_2": {
                                        "actions": {
                                            "HTTP_to_cancel_the_run_that_exceeding_the_limit": {
                                                "inputs": {
                                                    "headers": {
                                                        "Authorization": "<BEARER_TOKEN>"
                                                    },
                                                    "method": "POST",
                                                    "uri": "https://management.azure.com/subscriptions/<SUB_ID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/la76307366/hostruntime/runtime/webhooks/workflow/api/management/@{item()?['id']}/cancel?api-version=2022-09-01"
                                                },
                                                "runtimeConfiguration": {
                                                    "contentTransfer": {
                                                        "transferMode": "Chunked"
                                                    }
                                                },
                                                "type": "Http"
                                            }
                                        },
                                        "foreach": "@outputs('Parse_JSON_to_get_individual_run')?['body']?['value']",
                                        "type": "foreach"
                                    }
                                },
                                "else": {
                                    "actions": {}
                                },
                                "expression": {
                                    "and": [
                                        {
                                            "equals": [
                                                "@item()?['properties']?['status']",
                                                "Running"
                                            ]
                                        }
                                    ]
                                },
                                "type": "If"
                            }
                        },
                        "foreach": "@outputs('Parse_JSON_to_get_individual_run')?['body']?['value']",
                        "runAfter": {
                            "Parse_JSON_to_get_individual_run": [
                                "SUCCEEDED"
                            ]
                        },
                        "type": "foreach"
                    },
                    "HTTP_to_get_workflow_runs": {
                        "inputs": {
                            "headers": {
                                "Authorization": "<BEARER_TOKEN>"
                            },
                            "method": "GET",
                            "uri": "https://management.azure.com/subscriptions/<SUB_ID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/la76307366/hostruntime/runtime/webhooks/workflow/api/management/workflows/@{item()['name']}/runs?api-version=2022-09-01"
                        },
                        "runtimeConfiguration": {
                            "contentTransfer": {
                                "transferMode": "Chunked"
                            }
                        },
                        "type": "Http"
                    },
                    "Parse_JSON_to_get_individual_run": {
                        "inputs": {
                            "content": "@body('HTTP_to_get_workflow_runs')",
                            "schema": {
                                "properties": {
                                    "value": {
                                        "items": {
                                            "properties": {
                                                "id": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": "string"
                                                },
                                                "properties": {
                                                    "properties": {
                                                        "correlation": {
                                                            "properties": {
                                                                "clientTrackingId": {
                                                                    "type": "string"
                                                                }
                                                            },
                                                            "type": "object"
                                                        },
                                                        "outputs": {
                                                            "properties": {},
                                                            "type": "object"
                                                        },
                                                        "startTime": {
                                                            "type": "string"
                                                        },
                                                        "status": {
                                                            "type": "string"
                                                        },
                                                        "trigger": {
                                                            "properties": {
                                                                "correlation": {
                                                                    "properties": {
                                                                        "clientTrackingId": {
                                                                            "type": "string"
                                                                        }
                                                                    },
                                                                    "type": "object"
                                                                },
                                                                "endTime": {
                                                                    "type": "string"
                                                                },
                                                                "name": {
                                                                    "type": "string"
                                                                },
                                                                "originHistoryName": {
                                                                    "type": "string"
                                                                },
                                                                "outputsLink": {
                                                                    "properties": {
                                                                        "contentSize": {
                                                                            "type": "integer"
                                                                        },
                                                                        "uri": {
                                                                            "type": "string"
                                                                        }
                                                                    },
                                                                    "type": "object"
                                                                },
                                                                "startTime": {
                                                                    "type": "string"
                                                                },
                                                                "status": {
                                                                    "type": "string"
                                                                }
                                                            },
                                                            "type": "object"
                                                        },
                                                        "waitEndTime": {
                                                            "type": "string"
                                                        },
                                                        "workflow": {
                                                            "properties": {
                                                                "id": {
                                                                    "type": "string"
                                                                },
                                                                "name": {
                                                                    "type": "string"
                                                                },
                                                                "type": {
                                                                    "type": "string"
                                                                }
                                                            },
                                                            "type": "object"
                                                        }
                                                    },
                                                    "type": "object"
                                                },
                                                "type": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "properties",
                                                "id",
                                                "name",
                                                "type"
                                            ],
                                            "type": "object"
                                        },
                                        "type": "array"
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "runAfter": {
                            "HTTP_to_get_workflow_runs": [
                                "SUCCEEDED"
                            ]
                        },
                        "type": "ParseJson"
                    }
                },
                "foreach": "@outputs('Parse_JSON')['body']",
                "runAfter": {
                    "Parse_JSON": [
                        "SUCCEEDED"
                    ]
                },
                "type": "foreach"
            },
            "HTTP": {
                "inputs": {
                    "headers": {
                        "Authorization": "<BEARER_TOKEN>"
                    },
                    "method": "GET",
                    "uri": "https://management.azure.com/subscriptions/<SUB_ID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/la76307366/hostruntime/runtime/webhooks/workflow/api/management/workflows?api-version=2022-09-01"
                },
                "runAfter": {},
                "runtimeConfiguration": {
                    "contentTransfer": {
                        "transferMode": "Chunked"
                    }
                },
                "type": "Http"
            },
            "Parse_JSON": {
                "inputs": {
                    "content": "@body('HTTP')",
                    "schema": {
                        "items": {
                            "properties": {
                                "definition_href": {
                                    "type": "string"
                                },
                                "health": {
                                    "properties": {
                                        "state": {
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                },
                                "href": {
                                    "type": "string"
                                },
                                "isDisabled": {
                                    "type": "boolean"
                                },
                                "kind": {
                                    "type": "string"
                                },
                                "name": {
                                    "type": "string"
                                },
                                "triggers": {
                                    "properties": {
                                        "When_a_HTTP_request_is_received": {
                                            "properties": {
                                                "kind": {
                                                    "type": "string"
                                                },
                                                "type": {
                                                    "type": "string"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            },
                            "required": [
                                "name",
                                "definition_href",
                                "href",
                                "kind",
                                "triggers",
                                "isDisabled",
                                "health"
                            ],
                            "type": "object"
                        },
                        "type": "array"
                    }
                },
                "runAfter": {
                    "HTTP": [
                        "SUCCEEDED"
                    ]
                },
                "type": "ParseJson"
            }
        },
        "contentVersion": "1.0.0.0",
        "outputs": {},
        "triggers": {
            "When_a_HTTP_request_is_received": {
                "kind": "Http",
                "type": "Request"
            }
        }
    },
    "kind": "Stateful"
}

关于azure - 标准逻辑应用运行超时设置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76307366/

相关文章:

Azure 逻辑应用从存储帐户队列读取所有消息

c# - 在添加 Azure 逻辑应用程序中使用 (HttpTrigger – C#) 的 Azure 函数

azure - 如何在Azure中自动递增现有主键?

c# - 包名路径 - 完全限定后路径太长

Azure 应用服务集成为只能通过 vnet 网关 VPN 访问

python - 为 Azure Function 导入 Python 模块

azure - 使用逻辑应用提取电子邮件正文

python - 如何在 Spyder/Anaconda 中使用 Python 从 Azure Blob 下载/上传文件

azure - Azure 函数参数中的 DocumentClient 绑定(bind)

azure - 监视计时器触发的 Azure Functions 的不活动情况