1

Akka 2 は、システム内で特定の時間にアクティブな特定のタイプのアクターの数を決定する方法を提供しますか?

私は次のようなものを探していました

int actorCount = getContext().count(MyActor.class)

また

Props props = Props.create(MyActor.class, "actorName")
...
int actorCount = getContext().count(props)

また

getContext().actorSelection("/path/to/actor").count()

Java で akka フレームワークを使い始めたばかりなので、ご容赦ください。

4

2 に答える 2

0

[これも有効な答えとして入れます]

カウントが必要なアクターが親ではない場合、および/またはActorRefターゲット アクターの を取得できない場合は、次の方法が代替手段になる可能性があります。

特定のタイプのアクターの数をカウントするには、「ヘッド カウント」メッセージを送信し、ActorRef配列を保持し、各アクターを渡します。次に、各ターゲット アクターは、自身の ActorRef をそのリストに追加し、メッセージを転送できます。ただし、これはシステムの性質に依存し、「ヘッド カウント」中にアクターがスポーンしていないことが疑いの余地なくわかっている場合にのみ機能します。

于 2013-06-24T09:37:21.207 に答える