我正在尝试理解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());
感谢。
答案 0 :(得分:1)
在类似于FileSystem的树层次结构中创建Actor。
如果您希望演员B存在于顶层(即系统/用户的子级),则使用以下命令创建它:
ActorRef actorB = system.actorOf(Props.create(ActorB.class, ActorB::new));
如果你想从演员A内部创建B作为A的子节点,你可以在上下文中执行相同的方法:
ActorRef actorB = getContext().actorOf(Props.create(ActorB.class, ActorB::new));
一旦你有了一个actorRef,你可以正常使用它来告诉和询问东西。