Play Framework 2.0 planuje Akka Actor przy uruchomieniu serwera
Mam aktora Akka, który sprawdza losowe dane i wprowadza do niego pewne zmiany w oparciu o czas wyświetlania danych i aktualizuje je. Obecnie używam tego kodu wewnątrz kontrolera:
<code>static ActorRef instance = Akka.system().actorOf(new Props(ValidateAndChangeIt.class)); static { Akka.system().scheduler().schedule( Duration.Zero(), Duration.create(5, TimeUnit.MINUTES), instance, "VALIDATE" ); } </code>
Problem z użyciem tego wewnątrz kontrolera polega na tym, że ktoś musi uzyskać dostęp do strony przetworzonej przez ten kontroler, aby aktor mógł się uruchomić, a jeśli tak się nie stanie, wszystko pozostaje wstrzymane.
Czy można to zrobić na początku serwera? Właściwie nie wiem, jak się zachowuje, jeśli aktor generuje wyjątek. Czy zatrzyma przyszłe harmonogramy, czy będzie kontynuowane? Jeśli tak się nie stanie, czy istnieje jakiś sposób na zmianę harmonogramu aktora w przypadku awarii lub błędu?