2013-01-21 2 views

답변

1

preStart 메서드에서 이전 최상위 액터를 만드는 새로운 최상위 액터를 만듭니다. 이것은 관리자가 될 것이며, 감독의 전략은 새로운 최상위 배우에이 코드를 넣어 설정할 수 있습니다

override val supervisorStrategy = OneForOneStrategy() { 
    case _: Exception => Restart 
    case _: Throwable => Escalate 
} 

Kill 메시지는 여전히 이전 최상위 배우 무엇인지에 전송 될 필요가있다.

+1

scala.util.control.NonFatal –

1

킬 "모든 배우가 이해 메시지, 그 배우가 감독을 트리거 것이다 ActorKilledException를 던질 것 처리 할 때."입니다. 따라서 살해 된 배우의 부모 배우의 관리자 전략이 중지 인 경우 다시 시작되지 않습니다. akka 2.1.0에서는 최상위 수준의 사용자 생성자를 감독하는 보호자의 감독자 전략 (예 : '/ user /')을 구성 할 수 있습니다.

관련 문제