逻辑应用将继续检查 HTTP 202 已接受响应多长时间?

Ste*_*veC 5 azure-logic-apps

逻辑应用将继续检查 HTTP 202 已接受响应多长时间?

启用“异步模式”设置后,调用继续返回带有有效“位置”标头的 HTTP 202 的端点

逻辑应用程序会永远持续下去吗?

小智 5

这将取决于异步模式标志和 HTTP 操作上指定的超时的组合。考虑以下场景

我有一个长时间运行的编排,在回显收到的消息之前基本上有 5 分钟的延迟。请注意,在下图中,我已将 aysnchronous 标志设置为 true,因此逻辑应用程序返回 202。

长时间运行的逻辑应用程序

现在,在我的调用逻辑应用程序中,我正在调用上面长时间运行的逻辑应用程序,并在 HTTP 操作上进行以下设置。 用于调用长时间运行进程的 HTTP 操作

此设置将导致逻辑​​应用在轮询长时间运行的逻辑应用 1 分钟后超时。我添加了状态代码 500,以便在 HTTP 操作失败或超时时发送出去。

超时后发送500

以下是我发出的请求,它返回状态 202

在此输入图像描述

当我在 1 分钟后对上述调用中收到的 url 执行 GET 操作时,我收到了 500 状态代码

在此输入图像描述

以下是逻辑应用运行历史记录,其中显示逻辑应用在轮询 1 分钟后停止等待

在此输入图像描述

现在我已经删除了之前定义的超时并发出了如下所示的请求 在此输入图像描述

5 分钟后,我收到了响应,因为逻辑应用程序已达到最终状态。 在此输入图像描述

逻辑应用历史记录证明逻辑应用花了 5 分钟才能完成

在此输入图像描述