설명서에서 액자에 Kill
메시지를 보내면 다시 시작되지만, 실제로는 그냥 멈추는 것이 이해되었습니다. Akka 2.0.x의 최상위 액터를 다시 시작하십시오
0
A
답변
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 /')을 구성 할 수 있습니다.
관련 문제
- 1. AKKA 액터를 컨텍스트에 바인딩
- 2. Akka 액터를 만드는시기
- 3. 시스템에서 모든 Akka 액터를 종료합니다.
- 4. 구현 논리에서 Akka 액터를 분리합니다.
- 5. 올바르게 스칼라에서 akka 액터를 종료하십시오.
- 6. cocos2d 2.0-rc2 : 감독을 끝내고 다시 시작하십시오.
- 7. 컬렉션에 Akka 액터를 저장하는 프레임 워크를 플레이합니다.
- 8. Akka 액터를 메일 박스로만 사용하는 교착 상태
- 9. Akka-quartz 스케줄러가 내 액터를 트리거하지 않습니다.
- 10. Subcut으로 Play 애플리케이션에서 Akka 액터를 인스턴스화하기
- 11. 조회에서 Akka 원격 액터를 숨기는 방법?
- 12. Akka for Java, generics로 액터를 사용하는 방법
- 13. 다른 경로로 akka 액터를 만드는 방법은 무엇입니까?
- 14. 간격으로 멈추고 다시 시작하십시오 (또는 다시 시작하십시오).
- 15. 백그라운드 작업자를 다시 시작하십시오.
- 16. 메시지를 지속시키기 위해 Akka 액터를 사용하는 메커니즘은 무엇입니까?
- 17. Akka 액터를 특정 기간 동안 만 실행하도록 설정하는 방법은 무엇입니까?
- 18. 원격으로 생성 된 액터를 얻는 방법은 무엇입니까?
- 19. Akka : Akka 다시 시작 후 메시지 순서
- 20. 코드로 안드로이드를 다시 시작하십시오
- 21. Makefile에서 udev를 다시 시작하십시오.
- 22. 취소하고 다시 시작하십시오 dispatch_get_global_queue
- 23. IsolatedStorageSettings의 카운트를 다시 시작하십시오.
- 24. JDBC에서 mysql을 다시 시작하십시오.
- 25. 프로세스를 다시 시작하십시오.
- 26. DownloadStringTaskAsync를 취소하고 다시 시작하십시오.
- 27. JBOX2d : 게임을 다시 시작하십시오.
- 28. asm에서 w2k3을 다시 시작하십시오.
- 29. uitouch를 다시 시작하십시오.
- 30. 파이썬에서 함수를 다시 시작하십시오.
사용중인 Akka 버전은 무엇입니까? –
2.0.5를 사용하고 있습니다. –