我正在尝试理解Actor A是如何生成(一个或多个) Actor B的。我已经有了创建和激活actor A的类"mater“。我是否需要在A actor中创建类似的东西:
ActorSystem system = ActorSystem.create("my-name");
ActorRef actorB = system.actorOf(Props.create(ActorB.class));
actorB.tell("do something that A says", ActorRef.noSender());谢谢。
发布于 2017-05-09 22:23:27
Actor是在类似于FileSystem的树形层次结构中创建的。
如果您希望参与者B存在于顶层(即system/user的子级),可以使用以下命令创建它:
ActorRef actorB = system.actorOf(Props.create(ActorB.class, ActorB::new));如果您希望从执行元A内部将B创建为A的子级,则可以对上下文执行相同的方法:
ActorRef actorB = getContext().actorOf(Props.create(ActorB.class, ActorB::new));一旦你有了actorRef,你就可以正常地使用它来告诉和询问一些事情。
https://stackoverflow.com/questions/43869344
复制相似问题