在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的使用。非致命的