2014-01-16 4 views
0

라우터를 사용하지 않고 둘 이상의 시스템에 원격 액터를 배포 할 수있는 방법이 있습니까?라우터를 사용하지 않고 Akka에서 액터를 여러 번 원격 배포

다음 구성에서 원격 주소에 둘 이상의 주소를 넣을 수 있습니까 ?? actor path 단지 로컬 또는 원격 하나 개 주소 구성 요소를 가질 수 있기 때문에

akka { 
    actor { 
    deployment { 
     /sampleActor { 
     remote = "akka.tcp://[email protected]:2553" 
     } 
    } 
    } 
} 

답변

0

아니오, 이것은 불가능하다. 구성은 주어진 액터 경로에 사용할 주소를 지정하는 것입니다.

여러 컴퓨터에 분산 된 여러 배우에게 메시지를 전달하려면, router을 사용하거나 여러 대상 액터 (본질적으로 맞춤 라우터)에 대한 참조가있는 액터를 작성하여 코드를 작성해야합니다 .

Akka 클러스터의 경우 Cluster Aware Routers를 사용하면이 작업을보다 쉽게 ​​수행 할 수 있습니다.

여기 링크는 Scala를 사용하지만 Java에서도 비슷한 설명서를 사용할 수 있습니다.

+0

답변 소스 (예 : 문서 링크)를 추가하는 것이 좋습니다. – MrTux

+0

정확히 내가 이것을 주석 대신에 대답으로 만든 이유는 주석을 추가 할 수있는 충분한 권한이 없습니다. 어쨌든 나는 그 해답을 개선하려고 노력할 것이다. –

관련 문제