Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何在向ActorySystem添加参与者时设置失败策略_Scala_Playframework_Akka - Fatal编程技术网

Scala 如何在向ActorySystem添加参与者时设置失败策略

Scala 如何在向ActorySystem添加参与者时设置失败策略,scala,playframework,akka,Scala,Playframework,Akka,我正在运行Play,我将我的主CarActorSupervisor添加到ActorSystem,然后继续创建层次结构中的其他演员,等等 @Singleton class Jumpstart @Inject() (system: ActorSystem) { val carSupervisor = system.actorOf(CarSupervisor.props(.......)) } 出于测试目的,我在CarSupervisor actor中抛出了一个异常,所有子actor都被停止,

我正在运行Play,我将我的主CarActorSupervisor添加到ActorSystem,然后继续创建层次结构中的其他演员,等等

@Singleton
class Jumpstart @Inject() (system: ActorSystem) {
   val carSupervisor = system.actorOf(CarSupervisor.props(.......))
}
出于测试目的,我在CarSupervisor actor中抛出了一个异常,所有子actor都被停止,但CarSupervisor没有重新启动

我应该在哪里为我的主要演员设置失败策略

此CarSupervisor actor连接到远程服务,因此我希望它尝试重新启动,并在继续失败时逐渐增加时间(退避时间)

因此,在我的Jumpstart课程中,我将启动3个不同的“主管”类型的课程


但当前如果carSupervisor崩溃,它只会继续,但不会尝试重新启动。正在寻找一些关于如何执行此操作的示例代码,因为我将从“根”actorSystem创建3个参与者。

请参阅本章,其中说明如何监督顶级参与者。您的选择是配置用户guardian actor,或者引入另一个层,该层包含一个只管理您的CarSupervisor的actor。请阅读本文helpfull@jrudolph我可能应该创建另一层,因为系统参与者也被play使用,你有没有通过我自己的主管创建另一层的例子?