Azure 函数固定延迟重试

问题描述

我有使用 .NET Core 3.1\C# 的 Azure Function 我正在尝试使用 retry policy. 见下面的函数代码

using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;

namespace DevFunctionApp
{
public class Function1
{
    private static int _counter = 0;

    public Function1() { }

    [FunctionName("Function1")]
    [FixedDelayRetry(5,"00:01:00")] // delayInterval = 1 minute
    public void Run([TimerTrigger("0 */10 * * * *")] TimerInfo myTimer,ILogger log) // it runs every 10 minutes
    {
        log.Log@R_45_4045@ion($"C# Timer trigger function executed at: {DateTime.Now}");

        throw new System.Exception("Azure Function Rety Exception");
    }
}
}

函数失败时,重试逻辑在第一次、第二次和第三次重试时正常工作,但对于最后两个第四次和第五次重试,它同时触发它们。请参阅下面的日志:

enter image description here

无论设置多少次重试或时间间隔,它总是同时触发最后两次重试。

问题:如何解决最后两次重试同时触发的问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)