2009-11-28 2 views
0

나에게 아래의 상황에 가장 너 한테을 제안 해주십시오 ...).이 작업을 예정된 시간에 실행해야합니다. 스케줄링 알고리즘은

  • 실행 매월 지정된 날짜 이후의 모든 난의 시간 동안 지정된 날짜
  • 실행 매주 월요일과 화요일에 후 한 번만 지정된 시작 날짜 이후
  • 실행마다 정기적으로 1 시간 동안

    1. 실행 지정된 날짜 이후의 특정 날짜. 당신이 코드를 주면

    그것의 더 나은 ...

  • +1

    나는 알고리즘이 아니라 라이브러리 나 서비스를 원한다고 생각한다. 작업 스케줄러 "알고리즘"을 직접 코딩하는 것은 많은 시간과 낭비가 될 것입니다. –

    답변

    4

    Quartz 또는 cron4j (꽤 괜찮은 라이브러리이고 Quartz보다 가벼운)과 같은 스케줄러를 사용하십시오.

    1

    난 당신이 자바 솔루션을 원하는 경우 Quartz 보는 것이 좋습니다. 이 링크는 Quartz 기능 페이지를 가리키며 요구 사항에 맞을 수 있습니다. 예제 스택은 here입니다.

    1

    Quartz은 개방적이고 확장 가능한 Java 기반 라이브러리입니다.

    2

    Hudson 통합 서버는 (Java에서) 정확히 동일합니다. 심지어는 복잡한 스케줄을 허용하는 cron 구문을 구현합니다. 그리고 그것은 open source입니다.

    1

    Java를 반드시 사용해야하는 것은 아니지만 cron을 사용해야합니다. 이것은 cron이의 경우 입니다.