2017-05-09 100 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,你可以正常使用來告訴我們,問的東西。