根据Akka docs on the System Guardian,如果顶级演员抛出Exception
,它将无限期重启(有2个例外 - 没有双关语)。
我的演员系统有1个且只有1个顶级演员:Initializer
。如果Initializer
引发异常,我希望在可能的情况下应用不同的SuervisorStrategy
:
Initializer
最多3次我如何为System Guardian实现此自定义策略?
答案 0 :(得分:3)
您可以使用akka.guardian-supervisor-strategy
中的配置键application.conf
设置监护人监督策略,其中默认为“akka.actor.DefaultSupervisorStrategy”。
有关详细信息,请参阅文档的此部分:http://doc.akka.io/docs/akka/current/general/configuration.html#akka-actor