增加篝火任务超时

时间:2017-02-13 09:20:43

标签: c# hangfire

在我们的系统hangfire中,每小时启动一次运行存储过程的API方法。此SP通常执行2-3分钟,但有时可能需要超过10分钟。

经过一些实验后,我意识到5分钟后,吊火认为任务被绞死并再次运行。这最多可达5次。

这导致难以检测到随机问题。有人知道可以更改此行为并将默认超时设置为20分钟吗?

public class MyTask :  BaseTask,  IHangfireTask
{
    public MyTask() 
        : base(0)
    {
    }

    public void ExecuteTask()
    {
        using (var client = GetClient())
        {
            client.SomeWork();
        }
    }
}
  • 存储过程的重做不是一个选项:)
  • 我也可以将我的代码放到Task.Run并使其成为异步,但在这种情况下,我们将失去异常。

0 个答案:

没有答案