关于弹簧石英豆配置问题。其中之一没有运行

时间:2019-07-23 12:31:36

标签: spring quartz-scheduler

我有两个名为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

非常感谢。

0 个答案:

没有答案