У меня есть акк Акка, который проверяет случайные данные и вносит некоторые изменения в него на основе времени показа данных и обновляет его. В настоящее время, что я делаю это с помощью этого кода внутри контроллера:Play Framework 2.0 планирует актера Акки при запуске сервера
static ActorRef instance = Akka.system().actorOf(new Props(ValidateAndChangeIt.class));
static {
Akka.system().scheduler().schedule(
Duration.Zero(),
Duration.create(5, TimeUnit.MINUTES),
instance, "VALIDATE"
);
}
Проблема с использованием этого внутри контроллера является то, что кто-то должен получить доступ к странице обработанную этим контроллером для актера, чтобы начать, и если это не происходит, все остается приостановленным.
Есть ли способ сделать это при запуске сервера? Я действительно не знаю, как это происходит, если актер генерирует исключение. Остановит ли он будущие графики или продолжит? Если это не так, есть ли способ сделать перераспределение актера в случае сбоя или ошибки?
Это помогает –