Akka提供了创建儿童演员的设施。你可以通过使用隐式上下文引用来创建子actor。 ActorSystem用于创建根级或顶级actor。 Akka为你提供上下文, 以便你也可以创建子演员。在以下示例中, 我们通过使用上下文引用创建了一个子actor。
import akka.actor._
class RootActor extends Actor{
def receive = {
case msg:String => println(msg+" "+self.path.name);
var childActor = context.actorOf(Props[Child], "Child");
childActor ! "Hello"
}
}
class Child extends Actor{
def receive = {
case msg:String => println(msg+" "+self.path.name);
}
}
object ChildActorExample{
def main(args:Array[String]){
var actorSystem = ActorSystem();
var actor = actorSystem.actorOf(Props[RootActor], "RootActor");
actor ! "Hello"
}
}
输出
Hello RootActor
Hello Child