Очереди Hangfire повторяющиеся задания

Я использую Hangfire для запуска повторяющихся заданий. Моя работа - получать текущие данные из базы данных, выполнять действия и оставлять следы на обработанных записях. Если задание не запустилось в эту минуту - мне не нужно запускать его дважды в следующую минуту.

Каким-то образом я получил свои повторяющиеся задания (1-минутный цикл), поставленные в очередь тысячами и никогда не выполнявшиеся. Когда я перезапустил свой IIS, он попытался выполнить их все сразу и засорить БД.

Помимо решения проблемы отсутствия исполнения, есть ли способ остановить их в очереди?

1 ответ

Если вы хотите отключить повтор неудачной работы, просто украсьте свой метод AutomaticRetryAttribute и установить Attempts до 0

См. https://github.com/HangfireIO/Hangfire/blob/master/src/Hangfire.Core/AutomaticRetryAttribute.cs для получения дополнительной информации.

Другие вопросы по тегам