2009-10-27 2 views
1

사용자에게 일부 활동을 예약 할 수있는 응용 프로그램을 개발 중입니다. 사용자가 제공하는 입력은 N의cron 트리거를위한 ​​석영 cron식이 매 N 시간/일/주/월에 실행됩니다.

  1. 가치있는 사이
  2. 옵션 시간/일/주/월
  3. 시작 날짜
  4. 시작 시간 내가 얻을 수 없습니다입니다

트리거 시간이 시작 날짜로부터 계산되도록 반복 간격 유형 (예 : 시간/일/주/월)마다 cron 표현식이 올바르게 표시됩니다. 내가 생각

답변

0

트리거를 구성하는 방법의 좋은 시작이다 :

http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html

+0

나는 이미 자세히 조사했다. 그러나 나는이 독특한 req 있습니다. 내가 무엇을하려고하는지 설명 할 수있는 유스 케이스를 작성하겠습니다. 사용자 이야기 => 나는 30/10/2009 2055 3 일 30/10/2009 1755 2 일에 너무 30/10/2009 , 1 활동 1755 시간에서 3 시간마다이 시작 일부 ABC를 수행 할 on 30/10/2009 2355 제 4 회 31/10/2009 0255 등등 .... 표현식 : 1. 0 55 */3 * *? * =>이 트리거 시간은 18 시간에서부터 시작하여 00시와 s0에서 계산됩니다. 1755가 아닌 첫 번째 숫자입니다. 2. 0 55 17/3 * *? * =>이 방아쇠가 먼저 1755, 2055 및 2355에 발사됩니다. 다음 날에 발사됩니다. –

+0

U 어떤 식으로도 문제를 해결할 수 없습니다. 지금은 아이디어가 없습니다. 이것에 대한 몇 가지 조언을 제게 제공해주십시오. –

2

석영 문서는 SimpleTrigger http://www.quartz-scheduler.org/docs/cookbook/BiDailyTrigger.html, 매일에 대한 예를 사용하여 제안 :

Trigger trigger = new SimpleTrigger("trigger1", "group1"); 
trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY); 
// 24 hours * 60(minutes per hour) * 60(seconds per minute) * 1000(milliseconds per second) 
trigger.setRepeatInterval(2L * 24L * 60L * 60L * 1000L); 

주 당신 트리거 시작 시간과 실화 규칙을 설정해야합니다.