我使用hangfire来运行重复性工作。 我的工作从数据库中获取当前数据,执行操作并对处理的记录留下痕迹。如果一份工作没有在这一刻运行 - 我没有必要在下一分钟运行两次。
不知怎的,我得到了他们的重复工作(1分钟周期)排队成千上万,从未执行过。当我重新启动我的IIS时,它试图立即执行它们并阻塞数据库。
除了解决不执行的问题之外,有没有办法阻止他们排队?
答案 0 :(得分:1)
如果要禁用重试失败的作业,只需使用AutomaticRetryAttribute
修饰您的方法并将Attempts
设置为0
有关详细信息,请参阅https://github.com/HangfireIO/Hangfire/blob/master/src/Hangfire.Core/AutomaticRetryAttribute.cs