我有一个主管演员,它执行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的集合
答案 0 :(得分:0)
使用隐式上下文创建子actor,这些上下文在每个Actor的范围内可用。所以在你的情况下,创建的actor的层次结构如下:
/user
supervisorActor
userActor
notifyActor