0

次のようなアクターの RouterPool を作成します。

val myActorPool = Akka.system.actorOf(RoundRobinPool(5).props(Props[MyActor]), "myActor")

今度は、このルーターによって管理されている 5 つの子の ActorRef オブジェクトにアクセスしたいと思います。すべての子に対してそれを取得するためのメソッド呼び出しはありますか? または、それらを明示的に宣言してからルーターに渡す必要がありますか?

4

3 に答える 3

0

パーティーに少し遅れましたが、次Routeeの s を使用している場合、私が行った方法は次のActorRefRouteeとおりです。

val actor: Option[ActorRefRoutee] = myActorPool.logic.select("Hello", routees /*Should be able to generate these from router*/) match { 
 case actorRefRoutee: ActorRefRoutee => 
   Some(actorRefRoutee) 
 case _ => 
   None
}

次に、次のように呼び出してアクター リファレンスを取得できます。

actor.ref
于 2016-02-15T05:00:22.357 に答える