Очереди Hangfire повторяющиеся задания
Я использую Hangfire для запуска повторяющихся заданий. Моя работа - получать текущие данные из базы данных, выполнять действия и оставлять следы на обработанных записях. Если задание не запустилось в эту минуту - мне не нужно запускать его дважды в следующую минуту.
Каким-то образом я получил свои повторяющиеся задания (1-минутный цикл), поставленные в очередь тысячами и никогда не выполнявшиеся. Когда я перезапустил свой IIS, он попытался выполнить их все сразу и засорить БД.
Помимо решения проблемы отсутствия исполнения, есть ли способ остановить их в очереди?
1 ответ
Если вы хотите отключить повтор неудачной работы, просто украсьте свой метод AutomaticRetryAttribute
и установить Attempts
до 0
См. https://github.com/HangfireIO/Hangfire/blob/master/src/Hangfire.Core/AutomaticRetryAttribute.cs для получения дополнительной информации.