我在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个样本之后没有触发该触发器。
可能是什么问题?