如何禁用actor恢复?

时间:2014-08-23 07:46:49

标签: scala akka actor

我正在给持久演员写测试。所以问题是在测试期间Actor失败然后自动重启,再次失败并再次重新启动...这个循环导致构建过程缓慢和大量日志文件(大约约50 Mb,当正常大小小于1Mb时) 。

那么我怎么能在失败时禁用自动重启actor(仅用于测试和调试过程)?有哪些设置参数可以承担?

1 个答案:

答案 0 :(得分:4)

处理失败演员的政策取决于演员主管的supervisor strategy

主管是扮演演员的演员。覆盖主管中的supervisorStrategy

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

或者如果它是顶级演员,那么主管就是user guardian。您可以使用akka.actor.guardian-supervisor-strategy配置选项配置用户监护人的策略(指定SupervisorStrategyConfigurator的类名称。)