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