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