我有两个名为SpringQrtzScheduler和EthQuartzScheduler的Spring石英调度程序类。
我正在log file中观察到EthQuartzScheduler仅触发和执行了一个,并且我不理解只有一个正在运行,因为,如果您在日志中看到:
web - 2019-07-23 14:14:16,176 [main] INFO c.a.d.s.SpringQrtzScheduler$$EnhancerBySpringCGLIB$$4d6ae522 - SpringQrtzScheduler POSTCONSTRUCT...
web - 2019-07-23 14:14:16,218 [main] INFO c.a.d.s.EthQuartzScheduler$$EnhancerBySpringCGLIB$$ec94f3a8 - EthQuartzScheduler POSTCONSTRUCT...
Spring正在执行两个石英调度程序的@PostConstruct初始化阶段,但仅调度EthQuartzScheduler每5秒运行一次。为什么未安排SpringQrtzScheduler?
web - 2019-07-23 14:14:16,238 [main] INFO c.a.d.s.EthQuartzScheduler$$EnhancerBySpringCGLIB$$ec94f3a8 - ETH Quartz scheduler set up!
web - 2019-07-23 14:14:16,247 [main] INFO c.a.d.s.EthQuartzScheduler$$EnhancerBySpringCGLIB$$ec94f3a8 - Configuring trigger to fire EthQuartzScheduler every 5 seconds
web - 2019-07-23 14:14:16,247 [main] INFO c.a.d.s.EthQuartzScheduler$$EnhancerBySpringCGLIB$$ec94f3a8 - ETH-Qrtz_Trigger TRIGGERED!
web - 2019-07-23 14:14:16,303 [main] INFO org.quartz.impl.StdSchedulerFactory - Using default implementation for ThreadExecutor
这是SpringQrtzScheduler的code,也是EthQuartzScheduler的code。
我认为这是一个代码问题,如果您认为我必须共享pom.xml和quartz.properties,请告诉我。
编辑
看起来代码不允许同时执行两个作业,不是吗?因为,如果我禁用其中一项工作,则另一项工作正常,但是我需要两个工作都可以正常工作...
编辑
如果我添加@DisallowConcurrentExecution,则行为相同。只有一个作业正在运行。
quartz job code and auto wired dependency
非常感谢。