gpt4 book ai didi

c# - Azure Function Blob 触发器重试计数

转载 作者:行者123 更新时间:2023-12-03 00:03:21 24 4
gpt4 key购买 nike

我遇到的情况是,blob 第一次可能无法处理,但在后续执行时可能会起作用。

我遇到的问题是监视真正的失败,目前第一次失败将引发异常,该异常会被记录并发出警报,但如果第一次重试成功完成,则根据之前的警报无需执行任何操作。

有没有办法查看已经发生的重试次数,以便我只有在不再重试时才发出警报?

最佳答案

您可以更改函数处理程序以检索消息元数据,包括出队计数。

Retrieving queue metadata from an Azure Storage Queue Trigger

[FunctionName("QueueTriggerMetadata")]
public static void Run([QueueTrigger("101functionsqueue", Connection = "AzureWebJobsStorage")]CloudQueueMessage myQueueItem, TraceWriter log)
{
log.Info("101 Azure Function Demo - Retrieving Queue metadata");

log.Info($"Queue ID: {myQueueItem.Id}");
log.Info($"Queue Insertion Time: {myQueueItem.InsertionTime}");
log.Info($"Queue Expiration Time: {myQueueItem.ExpirationTime}");
log.Info($"Queue Payload: {myQueueItem.AsString}");

log.Info($"Dequeue Count: {myQueueItem.DequeueCount }");
}

话虽如此,您可能仍然想使用有害队列来处理失败的消息,就像 Mike 在他的回答中建议的那样。这取决于您的具体场景。

关于c# - Azure Function Blob 触发器重试计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61204736/

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