如果任何akka演员死亡,我们会收到通知

时间:2018-02-01 19:54:06

标签: scala akka

如果上下文/系统中的任何 actor被崩溃/断开等,那么 Akka 是否有任何捕获某些消息的机制?

例如:我可以写一些WatchActor来监听触发器Terminated吗?但我不会通过context.watch(aсtor)或者像这样的事情来注册每个演员。

1 个答案:

答案 0 :(得分:0)

如果你想观察你需要明确地做到这一点,那么事情并没有内置。

如果你掌控所有演员,你可以为所有演员使用一个共同的超类型,在postStop中向事件总线发布一些消息。

如果是用于日志记录,则可以在配置中使用akka.actor.debug.lifecycle = on为调试级别的所有actor启用actor生命周期日志记录。