Spring - 任务调度程序的问题

时间:2011-08-24 13:51:32

标签: java spring configuration scheduled-tasks

我的任务调度程序有一个奇怪的问题。以下是pingProducerappliacationContext.xml的三种经过测试的配置。第一部和第二部作品。第三个,它应该每小时产生一次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 个答案:

答案 0 :(得分:2)

更改为:

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

编辑:每小时一次,在第50秒

答案 1 :(得分: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小时运行一次,所以工作正常。