2017-04-10 1 views
10

오전 10 시부 터 오후 5시 45 분까지 5 분마다 실행되는 일정이 필요합니다. @Schedule 주석으로 어떻게 처리합니까?Java EE6 일정 범위

지금까지 @Schedule (시간 = 10-18; 분 = */5)로 제한되었지만 오후 5시 45 분까지는 6 시가 아니라고 주장했습니다.

+0

두 개의 일정을 만드시겠습니까? 하나는 '17:45 -> 17:55'이고 다른 하나는 나머지 –

답변

6

분명히 documentation for @Schedule and @Schedules에 명시된 바와 같이 두 개의 일정을 실행하는 경우 두 개의 @Schedule 주석이 있어야합니다 (그 사실을 마음에 들지 않더라도).

개별 요소 (시, 분, 초 ...) 내에서만 범위를 갖는 cron-like 제한으로 인해 * : 50 및 *에서 마지막 두 개의 실행을 건너 뛰는 추가 정보를 제공 할 수 없습니다. : 오후 5시에만 55. 말했다

, 당신은 아마 당신이하는 것처럼 할 수 있습니다 (이 주석의 형태로 경우에도) 그런 식으로 소스 코드에 당신이 일정 정보와 끝까지 따라

@Schedules({ 
    @Schedule(hour="10-16" minute="*/5"), 
    @Schedule(hour="17" minute="0,5,10,15,20,25,30,35,40,45") 
}) 

같은 끝낼 것 잘 5 분마다 실행하고 즉시 오후 5시 49 분 후에 전화하면 방법에서 돌아 가기

관련 문제