Akka System Guardian的自定义SupervisorStrategy

时间:2015-08-21 14:54:58

标签: akka actor supervisor

根据Akka docs on the System Guardian,如果顶级演员抛出Exception,它将无限期重启(有2个例外 - 没有双关语)。

我的演员系统有1个且只有1个顶级演员:Initializer。如果Initializer引发异常,我希望在可能的情况下应用不同的SuervisorStrategy

  • 重新启动Initializer最多3次
  • 如果这不起作用,停止/终止

我如何为System Guardian实现此自定义策略?

1 个答案:

答案 0 :(得分:3)

您可以使用akka.guardian-supervisor-strategy中的配置键application.conf设置监护人监督策略,其中默认为“akka.actor.DefaultSupervisorStrategy”。

有关详细信息,请参阅文档的此部分:http://doc.akka.io/docs/akka/current/general/configuration.html#akka-actor