【发布时间】:2016-01-24 11:16:44
【问题描述】:
我正在使用 scala akka 演员模型。我有一个父演员创建 n 个子演员。儿童演员首先互相交谈,然后将答案报告给主演员。但我无法使它适用于报告部分。代码结构如下:
class Master(n:Int) extends Actor{
val system =ActorSystem("mysystem")
for(i <- 1 to n){
val child=system.actorOf(Props(new Node),name=i.toString)
}
... code let child actor talk with each other ...
def receive={
case _=>"received"
}
}
class Node extends Actor{
def receive={
case => ... some code talking with each other...
var master=context.actorSelection("../Master")
master ! "talk back to master"
}
}
def main() {
val Master=system.actorOf(Props(new Master(10)),name="Master")
}
【问题讨论】:
-
这一行:`val child=system.actorOf(Props(new Node),name=i.toString)`应该是`val child=context.actorOf(Props(new Node),name =i.toString)`