Akka监控孩子重启

时间:2016-03-23 15:23:17

标签: scala akka

如何重新启动主管的孩子?我希望能够向重新启动的子项发送一些初始化消息(在它们被重新创建之后)。有可能吗?

我可以覆盖每个孩子的postRestart,但我更愿意在主管中这样做,因为他控制着初始化。有可能吗?

我试过看过孩子,但如果孩子重新开始,Terminated似乎没有触发

1 个答案:

答案 0 :(得分:1)

如果在父级中定义监督策略,则在其决策程序块中,您可以像接收块一样访问该actor(父级)的状态。您可以向孩子发送消息(发件人将指向失败的孩子)。从那时起,在这个监督区块决定孩子的命运已经暂停的情况下,该信息将仅在重新启动后由孩子处理。