【问题标题】:Akka Actor custom SupervisorsAkka Actor 自定义主管
【发布时间】:2016-02-10 05:59:58
【问题描述】:
Akka 文档说要配置
akka.actor.guardian-supervisor-strategy,它采用SupervisorStrategyConfigurator 的完全限定类名
SupervisorStrategyConfigurator 是一个特征。我是否需要使用我的子类特征扩展任何类?还是我只是定义特征并在配置中指定它,导致 Akka 生成具有该特征的监护人演员?
【问题讨论】:
标签:
akka
akka-supervision
akka-actor
【解决方案1】:
akka.actor.guardian-supervisor-strategy 的默认值是"akka.actor.DefaultSupervisorStrategy"(对于没有特定 supervisorStrategy 的任何 actor 也是默认值)。 SupervisorStrategyConfigurator 有两个已知的子类(DefaultSupervisorStrategy 和 StoppingSupervisorStrategy)。可以看源码here。
如果你想要一个自定义的,你需要扩展SupervisorStrategyConfigurator 并在配置文件中指定。配置示例:
akka.actor.guardian-supervisor-strategy = "com.example.MySupervisorStrategy"