Azure EventGrid正在将事件移动到死信队列而不重试

ohtdti5x  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(133)

Azure EventGrid正在将事件移动到死信队列而不重试。
但我看到了以下原因:
“死信原因”:“由于客户端错误”“传递尝试次数”而无法传递:1“上次交付成果”:“试用期”“最后HttpStatusCode”:0
请帮助我了解死信原因属性。

deliveryAttempts = 1为什么在试用目标时EventGrid不重试?是否可以执行任何配置设置,以要求EventGrid在将事件移动到死信队列之前重试。
lastHttpStatusCode = 0这意味着什么?

nr7wwzry

nr7wwzry1#

  • 事件网格死信的概念解释为当目标(如存储帐户)无法发送无法在特定时间段内交付给存储事件的保存事件或超过限制数量时,将事件移动到死信队列。
  • 如下图所示,在“创建事件订阅”中,选择“其他功能”和“**启用死信"以捕获任何未成功传递给订阅者的事件。这会将任何未传递的事件发送到指定的存储帐户

lastHttpStatusCode = 0
  • 如文档中所述HTTP响应代码0表示请求被取消。这可能是由于超时、请求中止。它表示请求未能在指定时间内执行。此处0表示目的地未返回状态代码。您也可以参考相同的问题Status code 0 of Http Request.
delivery attempts = 1
  • 这里的传递尝试1表示事件网格只尝试传递事件一次。
Undeliverable due To Client error
  • 它主要指示目标中的客户端网络错误。
  • 您可以通过以下MS文档设置Dead letter retry policy。如下图所示,设置配置重试策略确定,最大传递尝试次数必须为1到30,甚至您可以设置事件订阅到期时间

死信MS文件供参考

相关问题