Azure 事件网格触发器函数重试 500

标签 azure function event-handling azure-eventgrid

我已创建 EventGridTrigger 类型的 Azure Function 作为事件网格中主题的订阅者。该函数使用rest客户端调用下游api。

但是,可能存在下游 api 不可用或从 EventGridLtrigger 调用下游 api 时出现异常的情况。在这种情况下,我观​​察到 EventGridTopic 仍然显示已交付的事件,而不是在失败时重试。

当处理失败时,是否有可能让 EventGrid 重试传递或可能将事件添加到死信队列中?

最佳答案

  • Eventgrid 当且仅当失败不是由于以下原因时才会重试 配置错误,本质上无法通过重试解决。

  • 您可以通过配置两个变量最大重试次数事件生存时间来配置重试策略。正如他们的名字所暗示的 在丢弃消息之前可以进行的最大尝试次数 或死字它,事件生存时间将配置时间 默认情况下,每次重试之间的间隔为 1440。

您可以在创建事件网格时配置重试策略。

az eventgrid event-subscription create \ 
-g gridResourceGroup \ 
--topic-name  <topic_name> \ 
--name  <event_subscription_name> \ 
--endpoint  <endpoint_URL> \
 --event-ttl  720\
 --max-delivery-attempts  18

引用:

Retry in event grid

关于Azure 事件网格触发器函数重试 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72806344/

相关文章:

r - 编写一个函数来检查R系统中是否已安装软件包

linux - bash 文件中的 shell 函数

javascript - 在一个函数中返回两个变量

javascript - 为什么我的 jQuery 事件处理程序在附加到多个元素时会失败?

angular - Azure DevOps - Angular 项目构建失败,错误为 : Npm failed with return code: 3

Azure 逻辑应用程序 - 获取 API 定义时出错

.net - Azure 文本到语音将 SpeakTextAsync 转换为有效的 NAudio 波流

c# - 在 .Net 中设置/删除事件处理程序

Silverlight MouseLeftButtonDown 事件未触发

azure - 如何正确授权Azure用户帐户以便它可以创建服务主体?