我正在给持久演员写测试。所以问题是在测试期间Actor失败然后自动重启,再次失败并再次重新启动...这个循环导致构建过程缓慢和大量日志文件(大约约50 Mb,当正常大小小于1Mb时) 。
那么我怎么能在失败时禁用自动重启actor(仅用于测试和调试过程)?有哪些设置参数可以承担?
答案 0 :(得分:4)
处理失败演员的政策取决于演员主管的supervisor strategy。
主管是扮演演员的演员。覆盖主管中的supervisorStrategy
:
override val supervisorStrategy = OneForOneStrategy() { case _ => Stop }
或者如果它是顶级演员,那么主管就是user guardian。您可以使用akka.actor.guardian-supervisor-strategy
配置选项配置用户监护人的策略(指定SupervisorStrategyConfigurator
的类名称。)