akka.routing.Router
俳優を使用してWork
をさまざまな種類の俳優に放送しています。私はakka.routing.BroadcastRoutingLogic
を使用してこの動作をします。 Router
には、それぞれのタイプの1つのアクターが含まれています(Type1Actor
は、ジョブ1をWork
、Type2Actor
はジョブ2を同じWork
...としています)。ルーターのルートを同じタイプの俳優に置き換えます
俳優が終了し、私が受け取る(どんなに):
def receive = {
//...
case Terminated(a) => //HERE DO SOMETHING
}
私は常にアクティブ俳優の同じ量を維持するために、私のrouteesを更新するとの積極的な俳優の同じ量を持つようにしたいですタイプ。 Terminated
アクターのタイプは重要です:私は、同じタイプの2人のアクターによって2回の作業が行われることを望んでいませんが、私はアクターによって行われたくない作業を望んでいません。TypeXActor
。
終了したリファレンス(a
ここ)から適切なProps
を取得する方法はありますか?私の選択肢は何ですか?その後、
ありがとう!名前を付ける俳優が行く方法です。しかし、 'actorRef.path.name match {'は 'ActorRef'からアクター名を取得する正しい方法です – iwalktheline
@iwalkthelineはそれをいくつか見逃しました。訂正してくれてありがとう。 – pamu