Quartz Scheduler - планирование работы с использованием сервера PostgreSQL - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть простое приложение winform, где у меня есть две кнопки.При первом нажатии кнопки я создаю работу и сохраняю ее на своем сервере postgres.По второму нажатию кнопки запускаю планировщик для выполнения заданий.Моя работа на данный момент - не что иное, как простая проверка кодов.Но по какой-то причине он не выполняется.

Button1_click (создать задание и сохранить в дБ)

// define the job and tie it to our HelloJob class
IJobDetail job = JobBuilder.Create<QuartzSchedulerTest.HelloJob>()
.SetJobData(data)
.WithIdentity("job1", "group1")
.Build();

// Trigger the job to run now, and then repeat every 10 seconds
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartAt(dt)      
.Build();

При запуске планировщика это выполняется за другой кнопкой

StdSchedulerFactory factory = new StdSchedulerFactory(RemoteConfig());
var scheduler = await factory.GetScheduler();

// Tell quartz to schedule the job using our trigger
await scheduler.ScheduleJob(job, trigger);

Task.Run(async () =>
{
    StdSchedulerFactory factory = new StdSchedulerFactory(RemoteConfig());

    // get a scheduler
    IScheduler sched = await factory.GetScheduler();

    if (!sched.IsStarted)
    await sched.Start();

    MessageBox.Show("Remote Server has been started..");

    }).Wait();

Задания создаются в моих таблицах и в простой таблице триггеров. Я вижу, как их число выполнения снова и снова увеличивается, но я не понимаю, почему задания не будут выполнять то, что написано внутри них (создание простого нового файла).

Ранее у меня было два приложения, запуск планировщика происходил в отдельном консольном приложении, но он выдал ошибку, что тип HelloJob не был найден, поэтому я объединил два кода для запуска, используя только 1 выигрышную форму, но она не работает.

РЕДАКТИРОВАТЬ:

В своих таблицах я вижу, что время начала триггера 636722449846942313, которое, как я считаю, в эпоху не является текущим или ближайшим будущим временем.Также в qrtz_simple_triggers times_triggered равно 0. Задания не выполняются.

...