Я использую Кварц в .Net.
Независимо от "quartz.jobStore.misfireThreshold", который я установил и установил политику пропуска зажигания, чтобы игнорировать, все же я вижу, что задание выполняется.
В идеале это никогда не должно происходить.
Я инициализировал оба прослушивателя JobListener и Trigger для одного и того же
Вот мой фрагмент
var props = new NameValueCollection
{
{ "quartz.serializer.type", "binary" },
{"quartz.threadPool.threadCount","1" },
{"quartz.jobStore.misfireThreshold","3000" }
};
var schedulerFactory = new StdSchedulerFactory(props);
// get a scheduler
var scheduler = await schedulerFactory.GetScheduler();
//scheduler.CheckExists()
await scheduler.Start();
var job3 = JobBuilder.Create<HelloJob>()
.WithIdentity("myJob3", "group3")
.UsingJobData("jobSays", "Hello World 333333")
.UsingJobData("myFloatValue", 9.423f)
.Build();
var trigger3 = TriggerBuilder.Create()
.WithIdentity("trigger3", "group3")
.WithSimpleSchedule(x => x
.WithMisfireHandlingInstructionIgnoreMisfires())
.StartAt(DateTimeOffset.UtcNow)
.Build();
await scheduler.ScheduleJob(job3, trigger3);