gpt4 book ai didi

azure - "queued"Azure 事件网格 Blob 触发器事件消息存储在哪里以及如何清除它们?

转载 作者:行者123 更新时间:2023-12-04 00:04:09 25 4
gpt4 key购买 nike

如果我的术语有点偏差,请原谅;我对此很陌生。

我创建了一个 Azure 事件网格订阅,每当我将文件上传到 Blob 存储时,该订阅就会触发一个事件。我有一个响应此事件的 Azure 函数。我终于完成了这一切,但我有大量以前(错误)上传的剩余消息,这些消息定期失败(从 Azure 门户中相关 Azure 功能的日志窗口查看)。就好像它们存储在某个队列中并定期重试,尽管我不确定它是否是这样工作的。

无论如何,我想要做的是清除任何正在传输或排队的事件,但我不知道在哪里可以找到它们来执行此操作。据我所知,它们只是漂浮在空中。

如何清除这些事件,以免它们不断随机触发我的 Azure Functions?

最佳答案

如果在尝试传递时返回 200 或 202(确定/已接受)以外的任何内容,事件网格将自动重试消息传递。默认情况下,它将重试 24 小时,并使用指数备份,在每个请求之间增加额外的时间,直到放弃。您看到的是默认进程正在运行。 (您还可以使用存储帐户配置死信处理,以便在最终失败时将未送达的消息存储在某处)。

您可能正在寻找的是在创建订阅时可以创建的重试策略。很确定您可以将最大传递尝试次数设置为 1,这样它就不会重试(如果没有打开死信支持,消息基本上会被丢弃)。有关此的更多详细信息,请访问 https://learn.microsoft.com/en-us/azure/event-grid/manage-event-delivery#set-retry-policy

我不知道有什么方法可以在没有重试策略的情况下“出队”已提交的消息 - 您可能必须删除并重新创建对该事件网格主题的订阅。

关于azure - "queued"Azure 事件网格 Blob 触发器事件消息存储在哪里以及如何清除它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52173869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com