2017-02-23 107 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框架中註冊的作業的線程數量==一切似乎按預期運行。

相關問題