2012-07-30 67 views
2

我使用Spring 3注释@计划的在服务器上创建计划的作业。但我对@Scheduled注释的参数(cron,fixedDelay,fixedRate)感到困惑。请解释差异这些参数和情况其中我可以使用这些参数。@计划的注释Spring

回答

4

我相信不同的选项之间的差异是由明确here。这取决于你需要如何执行任务:

  1. fixedRate让春天在定期间隔运行任务,即使在最后一次调用可能仍在运行。
  2. fixedDelay特别控制上次执行完成时的下一个执行时间。
  3. cron是源自Unix cron实用程序的功能,并根据您的要求提供各种选项。
+0

谢谢。现在我清楚这些参数。 – 2012-07-30 11:49:27

2

cron:类似cron的表达式,扩展了通常的UN * X定义,以便在第二个以及第几个月,第二个小时,第几个月,第几个月和第几个星期中包含触发器。

fixedDelay:在上次调用结束和下一次调用结束之间以固定的周期执行带注释的方法。

fixedRate:在调用之间执行带有固定时间段的带注释的方法。

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/scheduling/annotation/Scheduled.html

+0

感谢您的回答。 – 2012-07-30 11:48:42