我试图了解演员A如何生成(一个或多个(演员B。我已经有创建和激活演员 A 的类"母体"。我需要在 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());
谢谢。
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,你就可以正常使用它来讲述和问东西。