[Spring 3] @Scheduled 설정
Spring / 2011. 1. 17. 16:25
설정에서 cron 은 cron 표현식을 이용하면 되고, 다른 설정의 경우 애매한 부분이 있어 정리를 합니다.
ㅁ fixedDelay
>> 모든 실행이 끝난 후 설정된 시간 이후에 메소드를 다시 실행합니다.
실행결과
위의 실행결과를 보시면 메소드 종료 후 5초 후에 다시 시작합니다.
ㅁ fixedRate
>> 해당 주기마다 메소드를 실행합니다.
실행결과
위의 실행결과를 보면 메소드가 끝나는 시간과는 관계없이 5초 후에 다시 시작합니다.
ㅁ fixedDelay
>> 모든 실행이 끝난 후 설정된 시간 이후에 메소드를 다시 실행합니다.
실행결과
start Mon Jan 17 16:17:16 KST 2011
end Mon Jan 17 16:17:17 KST 2011
start Mon Jan 17 16:17:22 KST 2011
end Mon Jan 17 16:17:23 KST 2011
start Mon Jan 17 16:17:28 KST 2011
end Mon Jan 17 16:17:29 KST 2011
start Mon Jan 17 16:17:34 KST 2011
end Mon Jan 17 16:17:35 KST 2011
start Mon Jan 17 16:17:40 KST 2011
end Mon Jan 17 16:17:41 KST 2011
end Mon Jan 17 16:17:17 KST 2011
start Mon Jan 17 16:17:22 KST 2011
end Mon Jan 17 16:17:23 KST 2011
start Mon Jan 17 16:17:28 KST 2011
end Mon Jan 17 16:17:29 KST 2011
start Mon Jan 17 16:17:34 KST 2011
end Mon Jan 17 16:17:35 KST 2011
start Mon Jan 17 16:17:40 KST 2011
end Mon Jan 17 16:17:41 KST 2011
위의 실행결과를 보시면 메소드 종료 후 5초 후에 다시 시작합니다.
ㅁ fixedRate
>> 해당 주기마다 메소드를 실행합니다.
실행결과
start Mon Jan 17 16:19:42 KST 2011
end Mon Jan 17 16:19:43 KST 2011
start Mon Jan 17 16:19:47 KST 2011
end Mon Jan 17 16:19:48 KST 2011
start Mon Jan 17 16:19:52 KST 2011
end Mon Jan 17 16:19:53 KST 2011
start Mon Jan 17 16:19:57 KST 2011
end Mon Jan 17 16:19:58 KST 2011
start Mon Jan 17 16:20:02 KST 2011
end Mon Jan 17 16:20:03 KST 2011
end Mon Jan 17 16:19:43 KST 2011
start Mon Jan 17 16:19:47 KST 2011
end Mon Jan 17 16:19:48 KST 2011
start Mon Jan 17 16:19:52 KST 2011
end Mon Jan 17 16:19:53 KST 2011
start Mon Jan 17 16:19:57 KST 2011
end Mon Jan 17 16:19:58 KST 2011
start Mon Jan 17 16:20:02 KST 2011
end Mon Jan 17 16:20:03 KST 2011
위의 실행결과를 보면 메소드가 끝나는 시간과는 관계없이 5초 후에 다시 시작합니다.
약간의 차이가 있으므로, 용도에 따라 사용하면 될 것 같네요~