Hangfire排队重复工作

时间:2015-06-25 12:16:43

标签: hangfire

我使用hangfire来运行重复性工作。 我的工作从数据库中获取当前数据,执行操作并对处理的记录留下痕迹。如果一份工作没有在这一刻运行 - 我没有必要在下一分钟运行两次。

不知怎的,我得到了他们的重复工作(1分钟周期)排队成千上万,从未执行过。当我重新启动我的IIS时,它试图立即执行它们并阻塞数据库。

除了解决不执行的问题之外,有没有办法阻止他们排队?

1 个答案:

答案 0 :(得分:1)

如果要禁用重试失败的作业,只需使用AutomaticRetryAttribute修饰您的方法并将Attempts设置为0

有关详细信息,请参阅https://github.com/HangfireIO/Hangfire/blob/master/src/Hangfire.Core/AutomaticRetryAttribute.cs