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