本文主要展示 Akka Actor 的生命周期管理和默认的监管策略。基于 Akka 2.3.4,Scala 2.11。
Akka Actor 生命周期钩子
Actor 实例化后就由 Actor 运行时调度执行。
Akka Actor 定义了下列的生命周期回调钩子:
- preStart:在 actor 实例化后执行,重启时不会执行。
- postStop:在 actor 正常终止后执行,异常重启时不会执行。
- preRestart:在 actor 异常重启前保存当前状态。
- postRestart:在 actor 异常重启后恢复重启前保存的状态。