根据System Guardian 上的 Akka 文档,如果顶级参与者抛出一个Exception
,它将无限期地重新启动(有 2 个例外 - 没有双关语)。
我的演员系统有 1 个且只有 1 个顶级演员:Initializer
. 如果Initializer
抛出异常,我希望SuervisorStrategy
对它应用不同的方法,如果可能的话:
- 最多重启
Initializer
3 次 - 如果这不起作用,则停止/终止它
我如何为 System Guardian 实施这种自定义策略?
根据System Guardian 上的 Akka 文档,如果顶级参与者抛出一个Exception
,它将无限期地重新启动(有 2 个例外 - 没有双关语)。
我的演员系统有 1 个且只有 1 个顶级演员:Initializer
. 如果Initializer
抛出异常,我希望SuervisorStrategy
对它应用不同的方法,如果可能的话:
Initializer
3 次我如何为 System Guardian 实施这种自定义策略?
akka.guardian-supervisor-strategy
您可以使用您的配置键设置监护人监督策略,该配置键application.conf
具有默认的“akka.actor.DefaultSupervisorStrategy”。
有关更多信息,请参阅文档的这一部分:http: //doc.akka.io/docs/akka/current/general/configuration.html#akka-actor