0
こんにちは私はルータ戦略を実装したいと思っていますが、いくつかのイベントでルータにメッセージを送信しますが、ルータへの参照を取得する方法がわかりません戦略の実装内部Akka - router supervisorStrategy-イベント時にルータにメッセージを送信する方法
は、これは私がやろうとしているものです:自己ルータActorRef
にする必要がありますが、自己は、このコンテキストでは認識されない
val router = system.actorOf(RoundRobinPool(5, supervisorStrategy = OneForOneStrategy(){
case _: ActorKilledException => Escalate
case _: ActorInitializationException => Escalate
case _ => self ! SomeMsg(); Restart
}).props(Props(classOf[MyClass])))
。
私と私のアッカプロジェクトを見ることができます。ここ
私の俳優の受信機能で次に
私のプロジェクトには同じコードのxアクターがあるので、ルータを持っていたいと思っています。ルートの1つが終了したとき(ブロードキャストではないので、既存のルートの1つだけがそれを受信する)、ルータにメッセージを送信する必要があります。あなたの例では、俳優が死亡した場合、彼はx-1の既存の生きている俳優の1人に失敗したことを通知することはできません –