石英调度程序中的多个作业未根据触发器运行
问题描述:
我已经配置了一个石英调度程序,其中包含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
答
你是多少个线程配置?当我保持在Quartz框架中注册的作业的线程数量==一切似乎按预期运行。