gpt4 book ai didi

azure - 在 Azure Functions 中重新启动 Poison blob

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

根据 azure 文档,可以通过从 azure-webjobs-hosts 中删除 blob 来重新触发它们。

[...Blob 收据存储在函数应用的 Azure 存储帐户中名为 azure-webjobs-hosts 的容器中(由 AzureWebJobsStorage 应用设置指定)...要强制重新处理 Blob,请手动从 azure-webjobs-hosts 容器中删除该 Blob 的 Blob 收据。]

如果我有中毒 blob 的列表,是否可以通过将它们从 webjobs-blobtrigger-poison 中删除来重新触发它们,还是仅适用于成功的 blob?不幸的是,文档中没有说明。

当 Blob 触发函数失败时,默认情况下,Azure Functions 会针对给定 Blob 重试该函数最多 5 次(包括第一次尝试)。如果所有 5 次尝试均失败,Functions 会向名为 webjobs-blobtrigger-poison 的存储队列添加一条消息。

最佳答案

从有害队列中删除队列消息不会重新触发 blob。

接收行为对于扫描新的 blob 非常有用。当有 Blob 的收据时,我们就知道我们已经处理了该 Blob。如果您删除该收据,我们会在下次扫描中将该 Blob 作为新 Blob 选取。

您可以创建一个函数,其中包含有害队列的队列触发器和有害 blob 的 blob 输入,以尝试重新处理有害 blob。如果此函数删除了有毒 blob 的收据(或者如果您手动删除收据),它将被视为新的 blob。

关于azure - 在 Azure Functions 中重新启动 Poison blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42069668/

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