一次只能执行一项作业的吊火

问题描述 投票:1回答:1

我们有一个计划的工作,运行了两个多小时。现在,其他计划的作业正在添加为Queued,为什么Hangfire不运行该作业。我将工作人员计数设置为3,但仍未执行。Job DetailsHangFire详细信息:

安装在:Windows 2018 R2上

Hangfire版本:1.6.22

使用的数据库:PostgreSQL

谢谢。

c# hangfire
1个回答
0
投票

添加更多信息,可能会对他人有所帮助。

后来我发现我的预定作业正在运行多次(每30分钟一次)。而且我所有的3个工人都在执行那个工作,并且没有空闲的工人来执行待处理的工作。

看起来像此问题与该hangfire错误#Bug:130,#BUG:1197]相关>

此修复程序有效:

new PostgreSqlStorageOptions()
       {
           //change this
           InvisibilityTimeout = TimeSpan.FromHours(24) 
       });

但是,即使我将自动重试设置为false(通过将Attempts设置为0),它仍在重试计划的作业。而且即使我设置了日志事件(LogEvents = true),甚至没有日志记录会重试。我只有在使用此LogEverythingAttribute之后才得到此信息

[AutomaticRetry(Attempts = 0, LogEvents = true, OnAttemptsExceeded = AttemptsExceededAction.Fail)]

这是Hangfire中的另一个错误吗?

我将其关闭可能是hangfire的问题。

© www.soinside.com 2019 - 2024. All rights reserved.