Actor 类定义
Actor 类需要继承AbstractActor类
实现createReceive方法,绑定各类actor收到不同类型消息对应处理不同业务逻辑
默认提供了ReceiveBuilder类辅助创建 Receive
对actorOf的调用返回ActorRef的实例。这是 Actor 实例的句柄,也是与之交互的唯一方法。
ActorRef是不可变的,并且与它所表示的 Actor 有一对一的关系。ActorRef也是可序列化的, 序列化通过网络发送它,并在远程主机上使用它,并且它仍然在网络上表示原始节点上的同一个 Actor。
Actor的层级关系
Actor的层级关系类似树模式
谁创建谁管理原则:
ActorSystem 创建就由ActorSystem负责监控管理(重启,异常,恢复等)
Actor中创建另外的Actor,则创建者看做为父级,负责监控管理它创建出来的actor
Actor 生命周期
actorOf -> preStart -> start -> receive -> stop -> postStop
另外:
reRestart()默认行为是在重启(restarting)之前,它会终止所有的children actors(这个过程是递归的)。postRestart()则发生在重启成功之后。当然,方法都可以重写这两个方法以改变