Akka演员和监督儿童演员

时间:2015-11-07 06:33:05

标签: akka

我有一个主管演员,它执行context.actorOf(...)并创建子actor,如下所示:

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() {
    .....
  }
}

我的问题是,MySupervisorActor的UserActor和NotifyActor是否属于儿童?我正在做的就是将创建的Actors包装在一个类似于这样的案例类中:

MyActors(userActor: ActorRef, notifyActor: ActorRef)

ActorConfig只使用提供的上下文并执行context.actorOf(...)来创建ActorRef的集合

1 个答案:

答案 0 :(得分:0)

使用隐式上下文创建子actor,这些上下文在每个Actor的范围内可用。所以在你的情况下,创建的actor的层次结构如下:

/user
  supervisorActor
    userActor
    notifyActor