Akka System Guardian 的自定义 SupervisorStrategy

Custom SupervisorStrategy for Akka System Guardian

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

我的演员系统有 1 个且只有 1 个顶级演员:Initializer。如果 Initializer 抛出异常,我希望尽可能对它应用不同的 SuervisorStrategy

我如何为系统守护者实施这个自定义策略?

您可以在您的application.conf配置键akka.guardian-supervisor-strategy设置监护人监管策略,默认为"akka.actor.DefaultSupervisorStrategy"。

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