私はAkkaを学んでいて、俳優同士で話をする方法を見つけようとしています(彼らA
をと呼びましょうB
)。これは要求/応答シナリオではなく、A
いつB
でもお互いにメッセージを送信しています。
現在、私には2人の兄弟アクターがいて、お互いに双方向にメッセージを渡します。どちらもに直接作成されますActorSystem
。私は最初にのコンストラクターにのをActorRef
渡しました。ただし、のコンストラクターはまだ存在しないため、のコンストラクターに渡すことはできません。つまり、このメソッドを循環参照に使用することはできません。A
B
ActorRef
B
A
私はこれまで読んでいましたがactorFor
、これにより、そのパスを使用して俳優を検索できます。ただし、パスが変更された場合、コンパイラによってキャッチされないため、この設定には慣れていません。
別の方法は、すべてのアクターがその親にアクセスできることを考慮して、親との間でメッセージを渡し、次に親にメッセージをA
とに渡してもらうことです。ただし、これにより、親が前後に渡されるメッセージタイプに結合されます。B
A
B
俳優にお互いを認識させるために人々が使用している戦略は何ですか?パスで俳優を検索することに慎重すぎませんか?