Ich habe einen Schauspieler erhalten mit Verfahren erhalten:akka und testkit. Kann nicht Schauspieler Kinder
def receive: Actor.Receive = {
case Tick =>
val child = context.system.actorOf(...) // create actor
context.watch(child)
child ! something
case AskRunningJobs =>
log.info(s"My children: ${context.children.toList.length}")
log.info(s"My children: ${context.children.toList.map(_.path.toSerializationFormat).mkString(" ||| ")}")
sender ! RunningJobs(context.children.toList.length)
case unknown =>
log.warning(s"unknown message: $unknown")
}
ich detaillierte Protokollausgabe haben und ich kann deutlich sehen, dass Kinder geschaffen werden und sie laufen. Aber
context.children.toList.length
ist immer Null. Warum? Ich lasse meinen Schauspieler mit TestKit laufen.
Ah, danke. Ich habe es verpasst... – Sergey