J'ai un acteur Akka qui valide des données aléatoires et y apporte des modifications en fonction de l'heure d'affichage de ces données et les met à jour. À l'heure actuelle ce que je fais est en utilisant ce code à l'intérieur d'un contrôleur:Play Framework 2.0 planifie un acteur Akka au lancement du serveur
static ActorRef instance = Akka.system().actorOf(new Props(ValidateAndChangeIt.class));
static {
Akka.system().scheduler().schedule(
Duration.Zero(),
Duration.create(5, TimeUnit.MINUTES),
instance, "VALIDATE"
);
}
Le problème avec l'utilisation ceci à l'intérieur d'un contrôleur est que quelqu'un doit accéder à une page traitée par ce contrôleur pour l'acteur pour commencer, et si cela ça n'arrive pas, tout reste en pause.
Existe-t-il un moyen de le faire au démarrage du serveur? Je ne sais pas comment il se comporte si l'acteur génère une exception. Arrête-t-il les horaires futurs ou continue-t-il? Dans le cas contraire, y a-t-il un moyen de replacer l'acteur en cas de panne ou d'erreur?
ty cela aide beaucoup –