Java&阿卡:从演员A创造一个演员B.

时间:2017-05-09 12:04:42

标签: java akka

我正在尝试理解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());

感谢。

1 个答案:

答案 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,你可以正常使用它来告诉和询问东西。