2016-08-19 48 views
0

我使用Akka Spring integration 创建我的Akka演员。问题是它似乎创建了不推荐的未命名的aactors。我阿卡的配置是Akka Spring集成不设置演员的名字

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” 的名字被忽略Akka创造了一个名字为$ a的演员。我想知道是否有办法通过Spring集成创建一个名为actor?

+0

这似乎创造了一个演员问题在于劫持演员姓名的路由器。如果我跳过路由器,只需拨打 ActorRef rootActor = system.actorOf(SpringExtProvider.get(system).create(“rootActor”),“root”); 路径将为 akka:// AkkaDemo/user/root。 我不确定是否可以一起指定路由器和演员的名字 – MrkK

回答

0

原因是路由器:如果使用.withRouter(...)路由器演员接受演员的名字和演员的实例由阿卡给出$ ..名