Quartz.NET не выполняет и не выдает ошибку для задания - PullRequest
0 голосов
/ 27 февраля 2019

При использовании Quartz.NET 3.0.6 "неправильно сформированное" определение детализации задания было передано для планирования, поэтому задание не было выполнено и ошибки не возникло.

Сведения о задании передали один параметр как bool (ignoreHeaderRow) вместо строки (ignoreHeaderRow.ToString ()), изменение параметра на строку устранило проблему, и задание было выполнено.

IJobDetail job = JobBuilder.Create<ImportJob>()
.WithIdentity("Immediate" + DateTime.UtcNow.ToFileTime(), GROUP_NAME)
.UsingJobData("InfolinxSession", JsonConvert.SerializeObject(session))
.UsingJobData("unprintable", unprintable.ToString())
.UsingJobData("ignoreHeaderRow", ignoreHeaderRow.ToString())
.Build();

QuartzScheduler.ScheduleJob(job);

Есть ли способ уловить этот сценарий?

1 Ответ

0 голосов
/ 28 февраля 2019

Quartz.NET регистрирует все ошибки выполнения, когда задание выдает исключение.Вы можете включить logging (абстракция liblog перехватывает NLog, log4net, Serilog), отслеживать журналы и получать оповещения с помощью современной системы агрегации журналов.

Другой вариант - иметь планировщик слушатель подключен к планировщику, прослушивает ошибки планировщика и затем выполняет некоторые действия с ошибками, такими как уведомление Slack или что-то еще, что соответствует вашим потребностям.

...