0
我是新來的AKK,我想知道如何讓一個孩子演員接收消息。我不能讓一個孩子演員接收消息
我有一位父母演員打印出它收到一條消息,然後發送一條消息給它的孩子,然後打印出它收到一條消息。
當我運行程序時,只有父主角會打印它的消息。有沒有 我失蹤了?
父演員
class TestDirector(name: String) extends Actor {
import TestDirector._
implicit val timeout = Timeout(5.seconds)
private var child: ActorRef = _
override def preStart(): Unit = {
println(name + " pre-start")
child = context.actorOf(props("test-file"), name = "child-actor")
}
override def receive: Receive = {
case TestDirectory(dir) =>
println("Test Director")
child ! TestWorker.TestFile
}
}
object TestDirector {
case class TestDirectory(dirName: String)
case class TestResponse(message: String)
def props(dirName: String) = Props(classOf[TestDirector], dirName)
}
的兒童演員
class TestWorker(fileName: String) extends Actor {
import TestWorker._
override def receive: Receive = {
case TestFile => println("Hello world")
}
}
object TestWorker {
case object TestFile
def props(fileName: String) = Props(classOf[TestWorker], fileName)
}
是的是固定的,愚蠢的錯誤,謝謝:) – Will