2016-06-10 3 views
1

나는 Akka Java를 사용하여 장치 서버를 구현하려고하는 POC에서 작업 중입니다. 같은 경우 나는 액터가 생성 된 후에 Actor에 대한 심볼릭 링크와 같은 별칭 경로를 어떻게 만들 수 있는지 궁금합니다.Akka : 액터에게 별칭 경로를 할당하는 방법

내가 거기에 진짜 파일 시스템에서와 마찬가지로이 문서 (http://doc.akka.io/docs/akka/snapshot/general/addressing.html)

인용문을 읽고 있었다 둘 이상의 경로를 사용하여 "심볼릭 링크", 즉 하나의 배우에 도달 할 수 있습니다, 하나를 제외한 모두가 배우의 실제 감독 선조 선과 경로의 일부를 분리하는 일부 번역이 필요합니다. 이 특기는 뒤에 오는 단면도에서 기술된다.

내가 훌륭한 사례를 얻을 수 있다면.

답변

1

문서의 해당 부분은 실제로 약간의 오해의 소지가 있습니다. 액터가 여러 경로를 가질 수있는 경우가 구현 세부 사항 일 뿐이므로 고의적으로 별칭을 만들 수있는 것은 아닙니다. 특히 현재 원격 배포가 유일한 방법입니다.

짧은 대답은 실제적으로 불가능합니다.

+0

Roland에 답해 주셔서 감사합니다. https://github.com/akka/akka/issues/20773 –

+0

답변을 주셔서 감사합니다. Roland. 그래서 액터에 액세스하려면 각 하위 액터에게 전체 경로를 알 필요가 있습니까? – VGajjala

+0

또한 저는 현재 /user/parent1-actor*/parent2-actor*/.../actor-1234를 사용하여 액터에 액세스하고 있으며 작동합니다. 하지만,/user/*/actor-1234를 시도해도 작동하지 않습니다. 나는 맞습니까? 나는 무엇인가 놓치고 있습니까? 또한이 액터 "actor-1234"를 원할 때 고유 식별자 "1234"가 있는데이 액터에 액세스 할 수있는 다른 방법은 무엇입니까? – VGajjala

0

이론적으로, 별칭 경로에서이 같은 배우를 만들 수와 실제 배우를 가리 :

class SymLink(pointer: ActorRef) extends Actor { 
    override def receive: Receive = { 
    case e => pointer forward e 
    } 
} 

이 비록 상황에서 도움이되는지 확실하지.