2017-05-09 97 views
1

我试图理解演员A如何能够生成(一个或多个)演员B. 我已经有类“mater”创建并激活Actor A. 我需要在A演员创造这样的事情:Java&Akka:从演员创建演员B A

ActorSystem system = ActorSystem.create("my-name"); 
ActorRef actorB = system.actorOf(Props.create(ActorB.class)); 

actorB.tell("do something that A says", ActorRef.noSender()); 

感谢。

回答

1

参与者创建的树层次结构类似于FileSystem。

如果你希望你的演员B,在顶层存在(即系统/用户的孩子),你创建:

ActorRef actorB = system.actorOf(Props.create(ActorB.class, ActorB::new)); 

,如果你想,从男演员里面,创造乙作为A的孩子,你的上下文中执行相同的方法:

ActorRef actorB = getContext().actorOf(Props.create(ActorB.class, ActorB::new)); 

一旦你有一个actorRef,你可以正常使用来告诉我们,问的东西。