У меня есть кварцевая график работы следующим образом:Кварц очереди планирования до пропущенных плановых заданий
_scheduler.ScheduleJob(job,
TriggerBuilder.Create().ForJob(job)
.WithSimpleSchedule(x =>
x.WithIntervalInSeconds(requeryTime.ToInt32())
.RepeatForever()
.WithMisfireHandlingInstructionNowWithRemainingCount()
)
.StartNow()
.Build())
Для тестирования у меня есть график запуска каждые 10 секунд. Если я приостанавливаю службу и затем возобновляю, я все равно могу видеть, что все задания вызываются один за другим. Я хочу, чтобы Quartz игнорировал (не ставил в очередь) работу и просто возобновлял расписание. , например. Если задание выполняется каждые 10 секунд, и я приостанавливаю службу в течение 1 минуты, я быстро запускаю 6 заданий.
Как я могу обеспечить, чтобы Quartz игнорировал эти задания?
Любые отзывы об этом? – LeftyX
Мне нужно переоценить условия, которые вызывают это. Я приостановил свое приложение в окне консоли, и я не уверен, что это хороший тест. Приостановка приложения эффективно приостанавливает планировщик кварца и поэтому рассылает задания сразу (очереди их). Я не уверен, что это то же самое, что и запланированные задания, пока он уже занят. – user183872