【发布时间】:2014-03-05 06:48:38
【问题描述】:
我有几个关于quartz.net 的问题。
如果 Quartz.net 出现了失火情况,是什么来跟踪的?
在以下情况下会发生什么:
如果作业运行但由于某些错误而无法完成,这是否算作失火?
如果我重新发布解决方案会发生什么情况,跟踪是否会重置?
有没有办法接收有关调度程序已完成和无法执行的操作的信息?
我的 Run 方法中有以下代码:
IJobDetail dailyUserMailJob = new JobDetailImpl("DailyUserMailJob", null, typeof(Jobs.TestJob));
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithCronSchedule("0 0 4 1 * ?", x => x.WithMisfireHandlingInstructionFireAndProceed())
.Build();
this.Scheduler.ScheduleJob(dailyUserMailJob, trigger);
this.Scheduler.Start();
该作业应该在每个月的凌晨 4 点运行。
在测试时我已经设置了系统时钟,以便在一个月内错过 jobb。根据使用 WithMisfireHandlingInstructionFireAndProceed 时的文档,作业应该在发生的第一件事中运行,但它并不重要。代码有问题还是其他原因导致作业在使用 WithMisfireHandlingInstructionFireAndProceed() 时无法运行?
【问题讨论】:
-
你有 RamStore(内存)或 AdoStore 吗?
-
我如何知道 Quartz 是否使用 ADOStore och RamStore?
标签: quartz-scheduler quartz.net