Ale*_*msi 3 azure azure-blob-storage azure-functions
根据 azure 文档,可以通过从 azure-webjobs-hosts 中删除 blob 来重新触发它们。
[...Blob 收据存储在函数应用的 Azure 存储帐户中名为 azure-webjobs-hosts 的容器中(由 AzureWebJobsStorage 应用设置指定)...要强制重新处理 Blob,请删除该 Blob 收据手动从 azure-webjobs-hosts 容器中获取 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。
| 归档时间: |
|
| 查看次数: |
1813 次 |
| 最近记录: |