azure - 如何重试将事件从 Azure 事件网格发送到逻辑应用

标签 azure events azure-logic-apps azure-eventgrid retrypolicy

我有一个发布大量事件的事件网格,以及一个需要使用其中一些事件的逻辑应用程序。不保证这些事件按顺序进行,并且需要首先处理另一个事件的事件可能会过早地出现在逻辑应用中,从而导致它们失败。
从文档中,我可以看到事件网格支持重试策略,并且时间间隔不断增加。这可以解决我的问题。
但是,似乎有问题的逻辑应用程序始终确认来自事件网格的事件,即使进程因失败状态下的终止操作并带有错误代码而提前停止。
从逻辑应用概述来看,运行显示为失败。但事件网格从不尝试重试,并且似乎认为事件成功。我该怎么做才能使事件网格重试失败的逻辑应用运行?

最佳答案

似乎一旦触发 Azure 逻辑应用Azure 事件网格 中的事件就会被视为已处理。

我认为您可以在Azure逻辑应用失败的步骤配置重试策略,请参阅Retry policies .

enter image description here

Httpaction为例:

您可以点击Http操作右上角的···,然后点击设置,选择您想要的类型在重试策略下:

enter image description here

关于azure - 如何重试将事件从 Azure 事件网格发送到逻辑应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65089893/

相关文章:

java - 通过对称 key 连接到物联网边缘设备的物联网设备

具有 PowerShell、存储队列触发器和 OneDrive for Business 的 Azure Function

azure - 使用逻辑应用/azure功能检索电子邮件字段

azure - 访问 Azure 逻辑应用程序中的自定义 Blob 元数据

javascript - 谷歌地图 v3 : How to tell when an ImageMapType overlay's tiles are finished loading?

通过 PowerShell 创建的 Azure 诊断设置在 Azure 门户中不可见

azure - Terraform 将 SSL 证书绑定(bind)到 Azure WebApp

azure - 如何通过rest api触发azure管道

java - Java MVC中如何处理事件

jquery - 为什么使用 focusout 方法在 jQuery 中没有触发 focusout 事件?