Akka 演员和监督 Child 演员
Akka Actors and Supervising Child Actors
我有一个执行 context.actorOf(...) 并创建 child 演员的主管演员,如下所示:
class MySupervisorActor extends Actor with ActorLogging {
val allActors: MyActors = ActorConfig(context.system.settings.config, context)
context watch allActors.userActor
context watch allActors.notifyActor
override def supervisorStrategy: SupervisorStrategy = OneForOneStrategy() {
.....
}
}
我的问题是,我的 UserActor 和 NotifyActor child 是 MySupervisorActor 的吗?我所做的就是将创建的 Actors 包装在一个案例 class 中,如下所示:
MyActors(userActor: ActorRef, notifyActor: ActorRef)
ActorConfig 仅使用提供的上下文并context.actorOf(...) 来创建 ActorRef 的集合
子 actor 是使用每个 Actor 范围内可用的隐式上下文创建的。所以在你的情况下,创建的演员的继承权将是:
/user
supervisorActor
userActor
notifyActor
我有一个执行 context.actorOf(...) 并创建 child 演员的主管演员,如下所示:
class MySupervisorActor extends Actor with ActorLogging {
val allActors: MyActors = ActorConfig(context.system.settings.config, context)
context watch allActors.userActor
context watch allActors.notifyActor
override def supervisorStrategy: SupervisorStrategy = OneForOneStrategy() {
.....
}
}
我的问题是,我的 UserActor 和 NotifyActor child 是 MySupervisorActor 的吗?我所做的就是将创建的 Actors 包装在一个案例 class 中,如下所示:
MyActors(userActor: ActorRef, notifyActor: ActorRef)
ActorConfig 仅使用提供的上下文并context.actorOf(...) 来创建 ActorRef 的集合
子 actor 是使用每个 Actor 范围内可用的隐式上下文创建的。所以在你的情况下,创建的演员的继承权将是:
/user
supervisorActor
userActor
notifyActor