Play Framework 2.0 programa un Actor Akka en el lanzamiento del servidor
Tengo un actor Akka que valida datos aleatorios y le hace algunos cambios en función del tiempo de presentación de esos datos y los actualiza. Actualmente lo que estoy haciendo es usar este código dentro de un controlador:
<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>
El problema con el uso de esto dentro de un controlador es que alguien tiene que acceder a una página procesada por ese controlador para que el actor comience, y si esto no ocurre, todo se detiene.
¿Hay alguna manera de hacer esto al inicio del servidor? En realidad no sé cómo se comporta si el actor genera una excepción. ¿Detiene los horarios futuros o continúa? En caso de que no sea así, ¿hay alguna manera de hacer que el actor vuelva a programar en caso de que se produzca una falla o error?