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)

A​​ctorConfig 仅使用提供的上下文并context.actorOf(...) 来创建 ActorRef 的集合

子 actor 是使用每个 Actor 范围内可用的隐式上下文创建的。所以在你的情况下,创建的演员的继承权将是:

/user
  supervisorActor
    userActor
    notifyActor