1

akka 2.2.x を使用しています。クラスターモードで。私の質問は、俳優の検索に関連しています。

私は2種類のアクターを持っています:

  • processor. テキストを受け取り、何らかの方法で処理します
  • result collector. からのメッセージを受け取りprocessor、結果を要約します。

Processorアクターは にメッセージを送信する必要がありますresult collector。だから、私はActorRef中にいる必要がありprocessorます。

ActorRef問題は、これをに渡す/検索する方法processorです。

私は今のところ3つの異なる解決策を持っています:

  1. 作成時に参照ActorRefし、コンストラクタ パラメータとして渡します。アクターの再起動プロセスを処理せず、クラスター環境に適合しないため、間違っている可能性があります。processorActorRef

  2. で検索preStartcontext.actorSelection("../result-collector")ます。この後、 のオブジェクトがActorSelectionあり、 でメッセージを送信できます!。このソリューションでは、すべての呼び出しの前にクラスターでルックアップが行われるため、パフォーマンスが低下することを認識しています。それとも私はここで間違っていますか?

  3. で検索しpreStartcontext.actorSelection("../result-collector") 呼び出しresolveOneて を取得しActorRefます。問題ないように見えますが、akka クラスターの変更を処理できない可能性があります。

ありがとう!

4

1 に答える 1