[akka] Actor的生命周期

2 篇文章 0 订阅

Actor的生命周期

Empty Path

      通过ActorSystem的actorOf方法创建一个新的Actor并返回其ActorRef:

             该Actor的path被确定则不会在被分配出去;

             该Actor拥有一个随机的UID;

             该Actor是一个Actor实例;

             在实例的过程中调用该Actor的preStart方法。

val system = ActorSystem("sys")
val actor = system.actorOf(Props[Worker],"path")
             其中——ActorSystem需要一个path,actor也需要一个path。

Actor Incarnation

      Actor的具象实体:

             是path指向的;

             有固定的UID;

             有Mailbox。

Actor Instance

      可以Resume

             重新开始运行。

      也可以Restrat

             由原先的Actor实例调用preRestart方法;

             生成一个新的Actor实例;

             之前的Actor实例被新的实例所取代;

             由新的Actor实例调用postRestart方法。

ActorRef

      指代了Actor实体;

      隐藏了Actor的实例;

      拥有path和UID。

ActorSelection

      知道了一个对应的path;

终结一个Actor

      通过调用stop、Context.stop或者PosionPill来使Actor的实例调用对应的postStop方法;

      终止所有对应的watchers;

      之前被约订path可以继续被使用了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值