Play Framework 2.0 programa um Akka Actor no lançamento do servidor
Eu tenho um ator Akka que valida dados aleatórios e faz algumas alterações com base no tempo de exibição desses dados e os atualiza. Atualmente o que estou fazendo é usar esse código dentro de um controller:
<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>
O problema de usar isso dentro de um controlador é que alguém tem que acessar uma página processada por esse controlador para o ator iniciar, e se isso não acontecer, tudo fica em pausa.
Existe uma maneira de fazer isso no início do servidor? Eu realmente não sei como se comporta se o ator gera uma exceção. Isso interrompe as programações futuras ou continua? Caso isso não aconteça, existe alguma maneira de fazer o agente reprogramar no caso de alguma falha ou erro?