Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Akka Spring集成不设置actor';姓名_Java_Spring_Akka - Fatal编程技术网

Java Akka Spring集成不设置actor';姓名

Java Akka Spring集成不设置actor';姓名,java,spring,akka,Java,Spring,Akka,我正在用它来创作我的阿克卡演员。问题在于,它似乎创建了不推荐使用的未命名AAactor。我的Akka配置是 AkkaDemo{ akka.actor.deployment { /rootActor { nr-of-instances = 5 } } 当我将我的演员创建为 ActorRef rootActor = system.actorOf(SpringExtProvider.get(system).create("rootActor").withRou

我正在用它来创作我的阿克卡演员。问题在于,它似乎创建了不推荐使用的未命名AAactor。我的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”名称被忽略,Akka创建了一个名为$a的actor。我想知道是否有一种方法可以通过Spring集成创建一个命名的参与者?

原因是路由器:如果一个参与者是使用.withRouter(…)创建的,那么路由器参与者将收到参与者的名称,并且参与者的实例将获得$。。Akka命名原因是路由器:如果使用.withRouter(…)创建参与者,则路由器参与者将接收参与者的名称,并为参与者的实例提供$。。Akka的名字

问题似乎在于劫持演员名字的路由器。如果我跳过路由器,只调用actorrefrootactor=system.actorOf(SpringExtProvider.get(system.create)(“rootActor”),“root”);路径将是akka://AkkaDemo/user/root. 我不确定是否有可能同时指定路由器和参与者名称。问题似乎在于劫持参与者名称的路由器。如果我跳过路由器,只调用actorrefrootactor=system.actorOf(SpringExtProvider.get(system.create)(“rootActor”),“root”);路径将是akka://AkkaDemo/user/root. 我不确定是否可以同时指定路由器和参与者名称