Akka Spring集成没有设置actor的名字

时间:2016-08-19 00:52:22

标签: java spring akka

我正在使用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集成创建一个命名演员?

1 个答案:

答案 0 :(得分:0)

原因是路由器:如果使用.withRouter(...)创建一个actor,路由器actor接收该actor的名称,并且演员的实例由Akka提供$ ..名称