我们有一个计划的工作,运行了两个多小时。现在,其他计划的作业正在添加为Queued,为什么Hangfire不运行该作业。我将工作人员计数设置为3,但仍未执行。HangFire详细信息:
安装在:Windows 2018 R2上
Hangfire版本:1.6.22
使用的数据库:PostgreSQL
谢谢。
添加更多信息,可能会对他人有所帮助。
后来我发现我的预定作业正在运行多次(每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的问题。