Кварц: нежелательное выполнение нескольких заданий одновременно

У меня есть несколько заданий, которые выполняются по их расписанию, но когда у меня, например, два задания, которые запускаются одновременно, Quartz запускает одно из этих заданий два или три раза. У кого-то была такая же проблема? И как я могу решить это?

1 ответ

Я не совсем уверен, но могут быть причины

1). вы создаете новый экземпляр планировщика каждый раз, когда запускаете / планируете задание

2). или вы используете один и тот же точный метод Execute класса или выполняете ту же работу, что и eveytime.

Поэтому, когда вы объявляете свой планировщик, вместо того, чтобы работать с каким-то другим экземпляром планировщика, все время используйте планировщик по умолчанию, например,

private IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();

это то, что я сделал, и у меня есть много уведомлений / заданий, запускаемых с использованием Quartz.Net, и я еще не сталкивался с какой-либо проблемой.

Дайте мне знать, если это поможет. Ура!

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