У меня есть приложение Scala, где у меня несколько узлов. Каждый узел имеет ActorSystem с основным игроком, и каждый актер должен иметь некоторые ActorRef для определенных участников (например, «Узел 1» имеет «Actor3» и «Actor3» для Actor8 требуется ActorRef для «Actor7» и «Actor8» для выполнения своей работы) , Моя проблема в том, что я не знаю, имеет ли другой узел («Node2») «Actor1» или «Actor7», который я ищу.Поиск актера в кластере Akka
Моя идея состояла в том, чтобы зацикливаться на каждом членстве, используя ActorSelection несколько раз и спрашивая каждого нового участника, если у него есть актеры, которых я ищу. Это единственный способ сделать это? Разве нет более простого и эффективного способа сделать это?
Если я вас не понимаю, почему бы не использовать akka cluster singleton? Cluster Singleton - Документация Akka http://doc.akka.io/docs/akka/snapshot/scala/cluster-singleton.html, вы можете хранить «Карта [Адрес, Список [ActorRef]]», как сказал Фатих Донмез или использовать этот синглтон для запуска детского работника с использованием удаленного маршрутизатора. – mingchuno