Hang-fire выполняет только одну работу за раз - PullRequest
1 голос
/ 17 января 2020

У нас запланированное задание, которое выполняется более двух часов. А теперь другие запланированные задания добавляются в очередь, почему Hangfire не запускает эти задания. Я установил рабочий счет как 3, но он все еще не выполняется. Job Details Сведения о HangFire:

Установлено в: Windows 2018 R2

Версия Hangfire: 1.6.22

Используемая БД: PostgreSQL

Заранее спасибо.

1 Ответ

0 голосов
/ 16 марта 2020

Добавление дополнительной информации, которая может помочь другим.

Позже я узнал, что моя запланированная работа выполнялась несколько раз (через каждые 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...