2016-08-19 3 views
0

Я создаю актеров Акки, используя Akka Spring integration . Проблема в том, что, похоже, создаются неназванные атак, которые не рекомендуется. Мой Akka конфигурации являетсяАкка Весенняя интеграция не задает имя актера

AkkaDemo{ 
akka.actor.deployment { 

    /rootActor { 
     nr-of-instances = 5 
    } 

}

Когда я создаю мой актер, как

ActorRef rootActor = system.actorOf(SpringExtProvider.get(system).create("rootActor").withRouter(new RoundRobinPool(5)), "root"); 

путь актера является

akka://AkkaDemo/user/root/$a 

Это означает, что имя "rootActor" игнорируется и Акка создал актера с именем $ a. Мне интересно, есть ли способ создать именованного актера через интеграцию Spring?

+0

кажется что проблема связана с маршрутизатором, который захватывает имя актера. Если я пропущу маршрутизатор и просто позвоню ActorRef rootActor = system.actorOf (SpringExtProvider.get (system) .create («rootActor»), «root»); Путь будет akka: // AkkaDemo/пользователь/корень. Я не уверен, что можно вообще указать имена роутеров и актеров – MrkK

ответ

0

Причиной является маршрутизатор: если актер создается с помощью .withRouter (...) маршрутизатор актер получает имя актера и примеры актеров дают $ .. имена по Акку

Смежные вопросы