Добавление дополнительной информации, которая может помочь другим.
Позже я узнал, что моя запланированная работа выполнялась несколько раз (через каждые 30 минут). И все мои 3 работника выполняли это единственное задание, и не было свободного работника для выполнения ожидающих заданий.
Похоже, эта проблема связана с этой ошибкой зависания # Ошибка: 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.