Documentation表示在预定义的重试时间为2小时(服务GAs的24小时)重试之后。未成功交付的事件会发生什么?有没有办法用Storage blob这样的东西来存储它们?
答案 0 :(得分:3)
我是Azure Event Grid团队的Microsoft程序经理。文档是正确的,而在预览中,服务将丢弃在2小时内未送达的邮件。当我们提供这项服务时(通常没有设定日期)或甚至在我们将此时间增加到24小时之前。在我们使这项服务普遍可用之前,我们正在考虑将您的消息存储在Blob存储中的想法。
答案 1 :(得分:0)
自Using Multiple Deferred Promises - JavaScript/jQuery起,GA已更新:
摘自文档(Azure EventGrid):
事件网格使用指数退避重试策略进行事件传递。
事件网格为所有重试步骤添加了一个小的随机性。一小时后,事件传递将每小时重试一次。
默认情况下,“事件网格”会使所有未在24小时内交付的事件失效。您可以在创建事件订阅时自定义重试策略。您提供了最大的传递尝试次数(默认为30)和事件生存时间(默认为1440分钟)。
事件网格无法传递事件时,可以将未传递的事件发送到存储帐户。此过程称为不记名。默认情况下,“事件网格”不启用死字法。要启用它,必须在创建事件订阅时指定一个存储帐户来保存未传递的事件。您可以从该存储帐户提取事件以解决传递问题。
有关设置死信位置的示例,请参见Event Grid message delivery and retry。