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.Loginformation($"C# Timer trigger function executed at: {DateTime.Now}");

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

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

enter image description here

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

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

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...