gpt4 book ai didi

Azure Web作业/函数重试计数

转载 作者:行者123 更新时间:2023-12-03 05:42:07 27 4
gpt4 key购买 nike

在 blob 上有触发器的网络作业中,我想管理我的重试计数,因为我需要在最后一次重试计数时执行某些操作,如果我只执行 try-catch,我将失去我的重试机制,并且我等不及消息变成毒药,因为在 blob 中触发所有监听 blob 的作业的所有消息都进入同一个队列,并且在读取所有队列之前我无法知道毒消息来自哪里!

那么有什么想法(如果可能的话)来获取此重试计数吗?

最佳答案

您可以通过“队列”配置中的maxDequeueCount设置来控制最大重试次数。影响 Blob 函数的原因是,在幕后,控制队列用于将 Blob 分派(dispatch)到您的函数。

下面是配置队列的示例代码,您可以在其中配置maxDequeueCount,默认数量应为5。以下是文档链接:Queue storage trigger configuration .

    static void Main()
{
var builder = new HostBuilder();
builder.ConfigureWebJobs(b =>
{
b.AddAzureStorageCoreServices();
b.AddAzureStorage(a => {
a.BatchSize = 8;
a.NewBatchThreshold = 4;
a.MaxDequeueCount = 4;
a.MaxPollingInterval = TimeSpan.FromSeconds(15);
});
});
var host = builder.Build();
using (host)
{

host.Run();
}
}

关于Azure Web作业/函数重试计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57903420/

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