Scala 如何禁用角色恢复?

Scala 如何禁用角色恢复?,scala,akka,actor,Scala,Akka,Actor,我正在写一个测试给坚持不懈的演员。所以问题是,在测试过程中,Actor失败,然后自动重新启动,get fail一次又一次地重新启动。。。这个循环会导致构建过程缓慢和大量日志文件(正常大小小于1Mb时约为50MB) 那么,如何在自动重启actor失败时禁用它(仅用于测试和调试过程)?哪些设置参数对此负责?处理失败参与者的策略由参与者的主管指定 主管是启动该演员的演员。在管理器中覆盖管理器策略: override val supervisorStrategy = OneForOneStrategy(

我正在写一个测试给坚持不懈的演员。所以问题是,在测试过程中,Actor失败,然后自动重新启动,get fail一次又一次地重新启动。。。这个循环会导致构建过程缓慢和大量日志文件(正常大小小于1Mb时约为50MB)


那么,如何在自动重启actor失败时禁用它(仅用于测试和调试过程)?哪些设置参数对此负责?

处理失败参与者的策略由参与者的主管指定

主管是启动该演员的演员。在管理器中覆盖管理器策略:

override val supervisorStrategy = OneForOneStrategy() { case _ => Stop }

或者,如果是顶级演员,主管就是最佳人选。您可以使用
akka.actor.guardian-supervisor-strategy
config选项(指定
supervisors-strategyconfigurator
的类名)配置用户guardian的策略。

I使用Spring和akka。我已将
actor{guardian supervisor strategy=“akka.actor.OneForOneStrategy”}
添加到我的配置中,并获得由以下原因引起的错误-
:org.springframework.beans.factory.BeanDefinitionStoreException:factory方法[public akka.actor.ActorSystem com.my.service.SpringActorSystem.ActorSystem()]引发的异常;嵌套的异常是java.lang.ClassCastException:接口akka.actor.SupervisorStrategyConfiguration不能从类akka.actor.OneForOneStrategy中赋值
@Cherry您可能应该阅读什么是SupervisorStrategyConfiguration。我读过,不明白如何仅从配置中禁用actor重新启动。不要在每个主管中都使用
supervisorStrategy
。我认为不可能为每个参与者更改默认的主管策略。