在Akka 2.0.x中重新启动顶级演员
从文档中我了解到,向参与者发送在Akka 2.0.x中重新启动顶级演员,akka,Akka,从文档中我了解到,向参与者发送Kill消息将重新启动它,但实际上它只是停止 (文档是否过期?Kill是“所有参与者都会理解的一条消息,经过处理后,参与者将抛出ActorKilledException,这将触发监视。”。因此,如果被杀死的参与者的父参与者的监控策略是Stop,那么它将不会重新启动。在akka 2.1.0中,您可以配置监护人的监督策略(即:“/user/”),该策略监督顶级用户创建的参与者。创建一个新的顶级参与者,然后在其启动前方法中创建旧的顶级参与者。这将是主管,可以通过将此代码放
Kill
消息将重新启动它,但实际上它只是停止
(文档是否过期?Kill是“所有参与者都会理解的一条消息,经过处理后,参与者将抛出ActorKilledException,这将触发监视。”。因此,如果被杀死的参与者的父参与者的监控策略是Stop,那么它将不会重新启动。在akka 2.1.0中,您可以配置监护人的监督策略(即:“/user/”),该策略监督顶级用户创建的参与者。创建一个新的顶级参与者,然后在其
启动前
方法中创建旧的顶级参与者。这将是主管,可以通过将此代码放入新的顶级参与者中来设置主管策略:
override val supervisorStrategy = OneForOneStrategy() {
case _: Exception => Restart
case _: Throwable => Escalate
}
<代码>杀戮消息仍然需要发送到旧的顶级演员。你使用的是什么版本的AkkA?你应该考虑Sual.U.T.Cuffic的使用。非致命的