Мне нужно выполнить кусок кода 1 раз каждый день в playframework2.0.4, когда я пытаюсь сделать с классом extends GlobalSettings, он работает. Но он работает для каждого запроса. Я хочу, чтобы он работал, когда сервер запускается и выполняет свой долг каждый день 1 раз.
package controllers;
import java.util.concurrent.TimeUnit;
import akka.util.Duration;
import play.Application;
import play.GlobalSettings;
import play.libs.Akka;
public class ParserJobApp extends GlobalSettings{
@Override
public void onStart(Application app) {
Akka.system().scheduler().schedule(Duration.create(0, TimeUnit.MILLISECONDS),Duration.create(6, TimeUnit.SECONDS), new Runnable() {
@Override
public void run() {
System.out.println("AAA --- "+System.currentTimeMillis());
}
});
}
}
И это мой контроллер, где запускают класс выше
public class Application extends Controller {
public static Result index() {
ParserJobApp pr=new ParserJobApp();
pr.onStart(null);
System.out.println("sfsdfsdf");
return ok(index.render("Your new "));
}
}