2011-08-24 72 views
0

我有一個奇怪的問題與任務調度。以下是我的appliacationContext.xmlpingProducer的三種測試配置。第一個和第二個工作。第三個應該每小時產生一次ping,不會 - 每分鐘產生一次ping。我錯過了什麼嗎?春天 - 任務調度問題

<!-- Ping scheduler - WORKS - every second --> 
<task:scheduled-tasks> 
    <task:scheduled ref="pingProducer" method="producePingRequest" cron="* * * * * ?" /> 
</task:scheduled-tasks> 

<!-- Ping scheduler - WORKS - every minute --> 
<task:scheduled-tasks> 
    <task:scheduled ref="pingProducer" method="producePingRequest" cron="0 * * * * ?" /> 
</task:scheduled-tasks> 

<!-- Ping scheduler - DOES NOT WORK - every minute --> 
<task:scheduled-tasks> 
    <task:scheduled ref="pingProducer" method="producePingRequest" cron="0 0 * * * ?" /> 
</task:scheduled-tasks> 

回答

2

更改爲:

<task:scheduled-tasks> 
    <task:scheduled ref="pingProducer" method="producePingRequest" cron="50 0 * * * ?" /> 
</task:scheduled-tasks> 

編輯:每小時一次,在第50秒

+0

爲什麼我必須在50秒後運行而不是立即運行? – user219882

+0

這只是一個例子 – atrain

+1

但它仍然不起作用。這對我有效:'cron =「30 0 0/1 * *?」'我不知道爲什麼 – user219882

0
<task:scheduled-tasks> 
<task:scheduled ref="pingProducer" method="producePingRequest" cron="0 0 0/1 * * ?" /> 
</task:scheduled-tasks> 

的cron = 「0 0 0/1 * *?」因爲0/x意味着從0點開始每x小時運行一次。