Akka 主管停止下属

Akka supervisor on stop of subordinate

我正在使用 Akka 2.3.11 和 SupervisorStrategies 来处理 actor 下属的故障。但是,除了监督策略之外,我还想捕获下属的所有 "stops"(计划中的停止以及由于异常而发生的此类停止),以便在后端数据库中保留一些信息。

如何捕捉主管中下属的所有停顿?

您可以 watch 任何演员,并在该演员停止时收到 Terminated 消息。

观看演员用户:

context.watch(actorRef)

并像接收任何其他消息一样接收 Terminated 消息,并在那里执行您需要的任何后端作业。