0
A
回答
1
創建一個新的頂級演員,然後在其preStart
方法中創建舊的頂級演員。這將是主管,而主管戰略可以通過把這個代碼在新的頂級演員進行設置:
override val supervisorStrategy = OneForOneStrategy() {
case _: Exception => Restart
case _: Throwable => Escalate
}
的Kill
消息仍然需要被髮送到什麼是舊的頂級演員。
+1
您應該考慮使用scala.util.control.NonFatal –
1
殺是「A消息的所有演員都會明白,在處理時會讓演員拋出ActorKilledException,這將引發監管。」所以如果被殺的演員的父母演員的主管策略是停止,那麼它將不會被重新啓動。在akka 2.1.0中,您可以配置監護人的監督者策略(即:「/ user /」),該監督者監督頂級用戶創建的角色。
相關問題
- 1. Akka:如何在重新啓動時獲取兒童演員
- 2. Akka無法啓動演員系統
- 3. 防止阿卡片演員重新啓動兒童演員
- 4. 如何使用Akka管理參考頂級演員參考
- 5. 不要重新啓動母公司供應商演員重新啓動處理演員
- 6. Scala Akka TCP演員
- 7. Akka演員基數
- 8. Akka演員和調度員
- 9. Akka演員 - 創建演員羣
- 10. 用Kotlin和akka-testkit測試akka演員
- 11. 通過AKKA中的工人演員檢索狀態演員
- 12. 如何擴展超級演員在akka中的行爲
- 13. Akka - 創建遠程演員
- 14. AKKA遠程演員錯誤
- 15. Akka演員系統控制
- 16. Akka演員創作問題
- 17. Akka安裝使用演員
- 18. Akka演員道具工廠
- 19. 玩 - Akka:演員測試
- 20. 測試Akka演員容錯
- 21. 使用akka演員休眠
- 22. 主演員Scala/Akka NullPointerException
- 23. AKKA持久性演員
- 24. 開始播放Akka演員
- 25. 使用Scala AKKA演員
- 26. 通用Akka演員系統
- 27. cocos2d 2.0-rc2:結束導演並重新啓動
- 28. Akka集羣中的演員查詢
- 29. 使用來自Akka演員的WS 2.5.x
- 30. 阿卡演員殺死/重新啓動行爲
您使用的是哪個版本的Akka? –
我正在使用2.0.5 –