2016-08-19 4 views
0

Akka Spring integration 을 사용하여 내 Akka 배우를 만듭니다. 문제는 익명의 액터를 만드는 것이 권장되지 않는다는 것입니다. 내 Akka의 설정은Akka Spring 통합에서 배우 이름을 설정하지 않았습니다.

AkkaDemo{ 
akka.actor.deployment { 

    /rootActor { 
     nr-of-instances = 5 
    } 

}

배우의 경로가

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

입니다

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

로 나는 "rootActor"이름이 무시되는 것을 의미합니다 내 배우를 만들 Akka는 $ a라는 이름의 배우를 만들었습니다. 스프링 통합을 통해 명명 된 액터를 만드는 방법이 있는지 궁금합니다.

+0

것 같다 배우의 인스턴스가 Akka으로 .. 이름을 $를 부여 .withRouter (...)를 사용하여 생성되는 경우 그 문제는 액터 이름을 납치하는 라우터와 관련이 있습니다. 라우터를 건너 뛰고 그냥 을 호출하면 ActorRef rootActor = system.actorOf (SpringExtProvider.get (system) .create ("rootActor"), "root"); 경로는 akka : // AkkaDemo/user/root가됩니다. 라우터와 액터 이름을 함께 지정할 수 있는지 확실하지 않습니다. – MrkK

답변

0

이유는 라우터는 다음과 같습니다 배우가 라우터 배우가 배우의 이름을 받아

관련 문제