Почему задание Quarz.net запускает несколько раз для одного и того же экземпляра триггера С#C#

Место общения программистов C#
Ответить
Anonymous
 Почему задание Quarz.net запускает несколько раз для одного и того же экземпляра триггера С#

Сообщение Anonymous »

Я пытаюсь создать триггеры для задания в Quarz.net на основе настроек конфигурации, например

Код: Выделить всё

  var keysArray = [1,2]
keysArray.ForEach(key =>
{
//schedule will be unique for a key
var schedule = AppConfig.Get($"CronJobs.{key}.TimeSheetAutoSubmit.Schedule.QuarzExpression") ?? "0 30 23 * * ?";
var timeZoneId = AppConfig.Get($"CronJobs.{key}.TimeSheetAutoSubmit.TimeZoneId") ?? "India Standard Time";

var trigger = TriggerBuilder.Create()
.ForJob(jobDetail)
.WithCronSchedule(schedule, x => x
.InTimeZone(TimeZoneInfo.FindSystemTimeZoneById(timeZoneId)))
.WithIdentity($"TimeSheetAutoSubmitTrigger_{key}")
.WithDescription($"ConfigKey_{key}")
.StartNow()
.Build();
Scheduler.ScheduleJob(jobDetail, trigger);

});
Работает нормально, но проблема в том, что триггер срабатывает несколько раз, когда я проверяю журналы.

Код: Выделить всё

2017-03-16 12:04:12,247 [DefaultQuartzScheduler_Worker-1] INFO  UnitedLex.Services.JobHandlers.timesheetautosubmit - job started
2017-03-16 12:04:13,510 [DefaultQuartzScheduler_Worker-2] INFO  UnitedLex.Services.JobHandlers.timesheetautosubmit - job started
2017-03-16 12:04:13,710 [DefaultQuartzScheduler_Worker-2] INFO  UnitedLex.Services.JobHandlers.timesheetautosubmit - job started
Не знаю, что я делаю не так....

Подробнее здесь: https://stackoverflow.com/questions/427 ... ce-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»