2012-07-30 71 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