Possiedo un attore Akka che convalida dati casuali e apporta alcune modifiche ad esso in base allo show time di tali dati e lo aggiorna. Attualmente quello che sto facendo è di utilizzare questo codice all'interno di un controllore:Play Framework 2.0 pianifica un Akka Actor all'avvio dal server
static ActorRef instance = Akka.system().actorOf(new Props(ValidateAndChangeIt.class));
static {
Akka.system().scheduler().schedule(
Duration.Zero(),
Duration.create(5, TimeUnit.MINUTES),
instance, "VALIDATE"
);
}
Il problema con l'utilizzo di questo all'interno di un controllore è che qualcuno deve accedere a una pagina trattati da tale controller per l'attore per iniziare, e se questo non succede, tutto rimane in pausa.
C'è un modo per farlo all'avvio del server? In realtà non so come si comporta se l'attore genera un'eccezione. Arresta gli impegni futuri o continua? In caso contrario, c'è un modo per far riprogrammare l'attore in caso di crash o errore?
questo aiuta molto –