具有1个线程的Quartz调度程序无法连续调度

时间:2018-12-18 13:57:25

标签: quartz

我在springboot应用程序中使用Quartz 2.2.3。每隔10分钟,我需要从文件中获取数据。因此,请使用quartz.properties中的以下配置,每10分钟安排一次作业。

org.quartz.scheduler.skipUpdateCheck=true
org.quartz.threadPool.threadCount=1
org.quartz.jobStore.misfireThreshold=60000
org.quartz.jobStore.class=org.quartz.simpl.RAMJobStore

但是我发现调度程序只能正常工作2到3次。之后,它会不断收到错误“ quartz.core.QuartzSchedulerThread-批量获取0个触发器”。也验证了线程转储。

  

schedulerFactoryBean_QuartzSchedulerThread”#15 prio = 5 os_prio = 0 tid = 0x000000001b6d6800 nid = 0x2808 in Object.wait()[0x000000001d88e000]      java.lang.Thread.State:TIMED_WAITING(在对象监视器上)

     

schedulerFactoryBean_Worker-1”#14 prio = 5 os_prio = 0 tid = 0x000000001b056800 nid = 0x4bcc in Object.wait()[0x000000001bbbf000]      java.lang.Thread.State:TIMED_WAITING(在对象监视器上)

我添加了一个TriggerListener和一个JobListener,发现在第3个样本之后没有触发该触发器。

可能是什么问题?

0 个答案:

没有答案