Akka System Guardian 的自定义 SupervisorStrategy
Custom SupervisorStrategy for Akka System Guardian
根据 Akka docs on the System Guardian,如果顶级 actor 抛出 Exception
,它将无限期地重新启动(有 2 个例外 - 没有双关语意)。
我的演员系统有 1 个且只有 1 个顶级演员:Initializer
。如果 Initializer
抛出异常,我希望尽可能对它应用不同的 SuervisorStrategy
:
- 重启
Initializer
最多 3 次
- 如果不行,然后 stop/terminate它
我如何为系统守护者实施这个自定义策略?
您可以在您的application.conf
配置键akka.guardian-supervisor-strategy
设置监护人监管策略,默认为"akka.actor.DefaultSupervisorStrategy"。
有关详细信息,请参阅文档的这一部分:http://doc.akka.io/docs/akka/current/general/configuration.html#akka-actor
根据 Akka docs on the System Guardian,如果顶级 actor 抛出 Exception
,它将无限期地重新启动(有 2 个例外 - 没有双关语意)。
我的演员系统有 1 个且只有 1 个顶级演员:Initializer
。如果 Initializer
抛出异常,我希望尽可能对它应用不同的 SuervisorStrategy
:
- 重启
Initializer
最多 3 次 - 如果不行,然后 stop/terminate它
我如何为系统守护者实施这个自定义策略?
您可以在您的application.conf
配置键akka.guardian-supervisor-strategy
设置监护人监管策略,默认为"akka.actor.DefaultSupervisorStrategy"。
有关详细信息,请参阅文档的这一部分:http://doc.akka.io/docs/akka/current/general/configuration.html#akka-actor