2017-02-23 74 views
0

我已经配置了一个石英调度程序,其中包含4个不同的作业,每个作业每触发1分钟一次。我已经配置的时间表如下: -石英调度程序中的多个作业未根据触发器运行

\t <schedule> 
 

 
\t \t <job> 
 
\t \t \t <name>LockMonitor</name> 
 
\t \t \t <job-class>background.jobs.LockMonitor</job-class> 
 
\t \t </job> 
 
\t \t <trigger> 
 
\t \t \t <simple> 
 
\t \t \t \t <name>LockJobTrigger</name> 
 
\t \t \t \t <job-name>LockMonitor</job-name> 
 
\t \t \t \t <repeat-count>-1</repeat-count> 
 
\t \t \t \t <repeat-interval>60000</repeat-interval> 
 
\t \t \t </simple> 
 
\t \t </trigger> 
 

 
\t \t <job> 
 
\t \t \t <name>LogMonitor</name> 
 
\t \t \t <job-class>background.jobs.LogMonitorJob</job-class> 
 
\t \t </job> 
 
\t \t <trigger> 
 
\t \t \t <simple> 
 
\t \t \t \t <name>LogMonitorTrigger</name> 
 
\t \t \t \t <job-name>LogMonitor</job-name> 
 
\t \t \t \t <repeat-count>-1</repeat-count> 
 
\t \t \t \t <repeat-interval>60000</repeat-interval> 
 
\t \t \t </simple> 
 
\t \t </trigger> 
 

 
\t \t <job> 
 
\t \t \t <name>ProcessMonitor</name> 
 
\t \t \t <job-class>background.jobs.ProcessMonitor</job-class> 
 
\t \t </job> 
 
\t \t <trigger> 
 
\t \t \t <simple> 
 
\t \t \t \t <name>ProcessMonitorTrigger</name> 
 
\t \t \t \t <job-name>ProcessMonitor</job-name> 
 
\t \t \t \t <repeat-count>-1</repeat-count> 
 
\t \t \t \t <repeat-interval>60000</repeat-interval> 
 
\t \t \t </simple> 
 
\t \t </trigger> 
 

 
\t \t <job> 
 
\t \t \t <name>HealthCheck</name> 
 
\t \t \t <job-class>background.jobs.HealthCheck</job-class> 
 
\t \t </job> 
 
\t \t <trigger> 
 
\t \t \t <simple> 
 
\t \t \t \t <name>HealthCheckTrigger</name> 
 
\t \t \t \t <job-name>HealthCheck</job-name> 
 
\t \t \t \t <repeat-count>-1</repeat-count> 
 
\t \t \t \t <repeat-interval>60000</repeat-interval> 
 
\t \t \t </simple> 
 
\t \t </trigger> 
 

 
\t </schedule>

,我遇到的问题是,只有第一和第二作业得到执行的大部分时间。第三和第四个工作 - 即ProcessMonitor和HealthCheck只会在一段时间内执行一次。有人可以帮我弄这个吗?这是因为我为所有工作配置了相同的时间间隔?有什么方法可以确保在开始下一次执行之前所有4个工作都已执行?

我配置了所有的工作作为实现StatefulJob

回答

0

你是多少个线程配置?当我保持在Quartz框架中注册的作业的线程数量==一切似乎按预期运行。

相关问题