ActorSelection
разрешит путь актера к ActorRef
каждый раз, когда вы его используете, это несколько дорого, если используется для актера с высокой пропускной способностью, но имеет преимущество, что если актер остановлен, а затем новый Актер запускается по тому же пути, ActorSelection
будет доставлять сообщения новому актору, а если у вас есть ActorRef
, он конкретно указывает на экземпляр актера, который не остановлен, и сообщения заканчиваются пустыми буквами.
Администратор совсем другой и больше похож на реестр актеров, на которых вы можете подписаться. Когда набор ActorRef
, зарегистрированных для ключа, изменяется, вы получаете сообщение об обновлении с новым набором, никаких дополнительных накладных расходов на каждое отправленное сообщение нет, вы имеете дело непосредственно с ActorRef
s получателей.
Обратите внимание, что вы можете использовать GroupRouter
для доставки актерам, зарегистрированным на ресепшн, и избежать необходимости подписки в вашем актере.