我正在使用Akka Spring integration 创建我的Akka演员。问题是它似乎创建了不推荐的未命名的aactors。我的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" name被忽略,Akka创建了一个名为$ a的actor。我想知道是否有办法通过Spring集成创建一个命名演员?
答案 0 :(得分:0)
原因是路由器:如果使用.withRouter(...)创建一个actor,路由器actor接收该actor的名称,并且演员的实例由Akka提供$ ..名称