我在一个springboot应用程序中使用Quartz 2.2.3。每隔10分钟我需要从文件中获取数据。因此,使用下面的配置,每10分钟调度一次作业
quartz.properties
.
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-batch acquisition of 0 triggers”。也验证了线程转储。
schedulerFactoryBean_QuartzSchedulerThread“”15 prio=5 os_prio=0 tid=0x000000001b6d6800 nid=0x2808 in Object.wait()[0x000000001d88e000]
java.lang.Thread.State:定时等待(在对象监视器上)
schedulerFactoryBean_Worker-1“#14 prio=5 os_prio=0 tid=0x000000001b056800 nid=0x4bcc in Object.wait()[0x000000001bbbf000]
java.lang.Thread.State:定时等待(在对象监视器上)
我添加了一个TriggerListener和一个JobListener,发现在第三个示例之后,不会触发触发器。
有什么问题吗?