簡體   English   中英

如何通過 java 中的循環在 AKKA 中創建多個 Actor?

[英]How to create multiple Actors in AKKA by a loop in java?

這只是一個學習示例,我不想為數組中的每個元素創建和分配一個演員,

ActorSystem system = ActorSystem.create("mySystem");
for(String name:namesArray){
  ActorRef myActor = system.actorOf(Props.create(Actor.class),name);
}

這會創建多個演員還是會創建引用同一演員的演員路徑? 如果是后者,我如何創建多個參與者並為他們分配一個標識符?

該代碼將:

  • 創建一個ActorSystem
  • namesArray中的每個名字創建一個 actor(如果一個名字在數組中第二次出現,它將拋出InvalidActorNameException

請注意,編寫的這段代碼會立即忘記每個創建的 Actor 的ActorRef ,這意味着您將無法向它發送消息,除非使用通常不推薦的ActorSelection 與此同時,值得注意的是,即使該演員沒有ActorRef (必須明確停止演員),該演員仍將繼續運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM