2012-07-30 2 views
2

스프링 3 주석 @Scheduled을 사용하여 서버에서 예약 된 작업을 생성합니다. 그러나 @Scheduled 주석의 cron, fixedDelay, fixedRate)에 대해 혼란 스럽습니다. 이 매개 변수와이 매개 변수 사이에 차이점을 설명하고상황을 설명하십시오.@Scheduled annotation Spring

답변

4

나는 다른 옵션들 사이의 차이가 here 분명히 믿습니다. 그것은 당신이 작업을 실행해야하는지에 따라 달라집니다

  1. fixedRate 마지막 호출이 계속 실행 될 수있다하더라도 봄이 주기 간격에 작업을 실행합니다.
  2. fixedDelay은 마지막 실행이 끝날 때 다음 실행 시간을 구체적으로 제어합니다.
  3. cron은 Unix cron 유틸리티에서 유래했으며 요구 사항에 따라 다양한 옵션이 있습니다.
+0

감사합니다. 나는 지금이 매개 변수로 분명하다. –

2

cron : 분, 시간, 월, 달 및 요일뿐만 아니라 초에 트리거가 포함되도록 일반적인 UN * X 정의를 확장 한 cron과 유사한 표현식입니다.

fixedDelay : 마지막 호출의 끝과 다음 호출의 시작 사이에 고정 된 기간으로 주석 된 메소드를 실행하십시오.

fixedRate : 호출 사이에 고정 된 기간을 사용하여 주석 된 메소드를 실행하십시오.

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

+0

답변 해 주셔서 감사합니다. –

관련 문제