Scala 如何在向ActorySystem添加参与者时设置失败策略
我正在运行Play,我将我的主CarActorSupervisor添加到ActorSystem,然后继续创建层次结构中的其他演员,等等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都被停止,
@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使用,你有没有通过我自己的主管创建另一层的例子?