2013-04-29 2 views
1

날짜 필드가 오래된 모델 개체를 제거하는 내 모델 클래스 중 하나에 메서드가 있습니다. 어쨌든이 방법을 24 시간마다 자동으로 실행하려면 어떻게합니까? 내 놀이 응용 프로그램에 대한 내 시스템 cronjob처럼 내 정렬. -Play Framework - n 시간마다 모델 메서드 호출

내가 플레이 2.0.4를 사용하고 여기하는 모델 방법이다 : 나는 그것이 작동하는지 증명하기 위해 내 컨트롤러/응용 프로그램에서 메소드를 호출 할 때마다 그냥이 메소드를 호출하고있는 순간

public static void removeHistoricDates() throws ParseException { 

    List<Book> allBooks = new ArrayList<Book>(); 
    allBooks = find.all(); 

    //Empty-list that out-of-date Books will be added to 
    List<Book> historicDates = new ArrayList<Book>(); 

    SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd"); 

    for(Book Book: allBooks) { 

     Date BookDate = formatter.parse(Book.date); 
     Date todayDate = new Date(); 

     if(todayDate.after(BookDate)) { 
      historicDates.add(Book); 
     } 
    } 

    for(Book outofDate: historicDates) { 
     find.ref(outofDate.id).delete(); 
    } 
} 

- 그것은 그렇다. 내가 바라는 것은 사용자가 호출하는 특정 애플리케이션 메소드에 의존하지 않고 24 시간마다 독립적으로이 모델 메소드를 호출하는 것입니다.

업데이트 : 그래서 지금은 this을 찾고 있는데, Heroku는 내가 사용하고있는 호스팅 서비스입니다.

+1

경고 :

당신이 뭔가를 할 싶을 것이다 나는 당신의 질문을 downvoted 종료 보내, 당신도 당신이 사용하는 플레이 버전을 작성하지 않은 원인 당신은 무엇을하려고 않았다 . 이 문제를 되 돌리고 현명한 답을 얻고 싶다면 질문을 개선하십시오. – biesior

+0

죄송합니다. 질문에 대한 자세한 내용을 추가했습니다. –

답변

관련 문제