날짜 필드가 오래된 모델 개체를 제거하는 내 모델 클래스 중 하나에 메서드가 있습니다. 어쨌든이 방법을 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는 내가 사용하고있는 호스팅 서비스입니다.
경고 :
당신이 뭔가를 할 싶을 것이다 나는 당신의 질문을 downvoted 종료 보내, 당신도 당신이 사용하는 플레이 버전을 작성하지 않은 원인 당신은 무엇을하려고 않았다 . 이 문제를 되 돌리고 현명한 답을 얻고 싶다면 질문을 개선하십시오. – biesior
죄송합니다. 질문에 대한 자세한 내용을 추가했습니다. –