Play Framework 2.0 назначает актера Akka при запуске сервера.

У меня есть актор 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"
    );
}

Проблема с использованием этого внутри контроллера заключается в том, что кто-то должен получить доступ к странице, обработанной этим контроллером, для запуска актора, и если этого не произойдет , все остается на паузе.

Есть ли способ сделать это при запуске сервера? На самом деле я не знаю, как он себя ведет, если актор генерирует исключение. Останавливает ли это будущие расписания или продолжает? Если это не так, есть ли способ перепланировать актор в случае сбоя или ошибки?

5
задан Peter Mortensen 3 November 2012 в 17:53
поделиться