Azure标准逻辑应用程序工作流通过APIM为单个请求触发多次



Azure标准逻辑应用程序工作流通过APIM为单个请求触发多次。

在我的场景中,一旦用户点击通过电子邮件发送给用户的APIM API链接,我需要触发工作流,我注意到的是,虽然用户通过链接APIM只发送一个请求,但它多次触发我的工作流。仅供参考,我的标准逻辑应用程序驻留在VNet中。

Azure标准逻辑应用程序工作流通过APIM为单个请求触发多次

如果您在APIM中使用轮询触发器,则可能发生此问题。Polling Trigger的功能是定期(在特定的时间间隔内)检查最新数据。

如果你不希望你的逻辑应用程序被频繁触发,你可以改变你的APIM使用基于事件的触发器。

如果你想处理来自外部源的请求,你可以使用webhook触发器。

一个原因可能是由于Vnet,因为接收请求可能会有一些延迟或多次触发。

这也可能由于多次重试、APIM请求重复或逻辑应用程序配置问题而发生。

我也有类似的问题。虽然我的工作流不在VNet上,但它有多个条件/决定,可以在中间停止/终止工作流。虽然响应操作对于从另一个工作流调用的工作流是强制性的,但我最后只有一个响应操作。我设法通过添加额外的"响应"来解决这个问题。每个分支的操作,该操作将在中间停止工作流。由于某种原因,如果从另一个工作流调用工作流,它会尝试多次触发它,直到"响应"为止。是达到了。有人可以纠正我这一点,但这是我在测试我的解决方案时注意到的

最新更新