나는 임의의 데이터의 유효성을 검사하고 해당 데이터의 표시 시간을 기반으로 일부 데이터를 변경하고 업데이트하는 Akka 액터가 있습니다. 현재 내가 무엇을하고 있어요 것은 컨트롤러 내부에이 코드를 사용하고 :Play Framework 2.0은 서버 시작시 Akka Actor를 예약합니다.
static ActorRef instance = Akka.system().actorOf(new Props(ValidateAndChangeIt.class));
static {
Akka.system().scheduler().schedule(
Duration.Zero(),
Duration.create(5, TimeUnit.MINUTES),
instance, "VALIDATE"
);
}
컨트롤러 내부에서이를 사용에 대한 문제는 누군가가 배우를 시작하기위한 해당 컨트롤러에 의해 처리 된 페이지에 액세스 할 수 있고,이다이 경우 모든 일이 멈추지 않습니다.
서버 시작시이를 수행 할 방법이 있습니까? 액터가 예외를 생성하는 경우 실제로 어떻게 동작하는지 모르겠습니다. 미래 일정을 중단 시키 나 계속합니까? 그렇지 않은 경우에는 충돌이나 오류가 발생할 경우 배우를 다시 스케줄링 할 수있는 방법이 있습니까?
서버 시작시 코드를 실행하기위한
많은 도움이됩니다. –