2017-12-14 22 views
0

내 프로젝트에서 병렬 처리를 도입하고 내 응용 프로그램의 성능을 향상시키기 위해 Akka를 사용하기 시작했습니다.Akka : getContext(). 대 응답 전송을위한 부모 대 getSender()

이 점에 관해서는 GetSender() 메서드와 현재 액터의 부모 인 액터에게 다시 메시지를 보내야 할 때 getContext.parent() 메서드를 사용하는 것과 관련된 질문이 있습니다. 현재 처리되고있는 메세지 질문

내 프로그램의

컨텍스트 A A Report 배우와 시스템, 그리고 아이 Page 배우를 만듭니다.

나는 나의 Report 배우가 getToWork 메시지와 함께 다양한 치료를 수행하기 위해 각 페이지를 요청해야하고, 모든 페이지가 이루어집니다 알 수 있도록 PageReport 배우에 jobFinished 메시지를 다시 보냅니다. 합니다 (getToWork 메시지 ActorRef.noSender() 사용) getContext().parent().tellgetSender().tell() 사이

질문

어떤

,합니다 (getToWork 메시지 getSelf() 사용) : 가장 빠른이

  • 인가?
  • 가장 효율적인 메모리가 있습니까?
  • 오류가 발생하기 쉬운가요?

가능한 한 많은 개체를 최대한 처리해야하는 Big Data 프로젝트에서 작업한다는 것을 고려하면이 질문에 흥미가 있습니다.

답변

0

대안 간의 효율성에는 큰 차이가 없습니다. 보낸 사람에게 보내면 배우가 좀 더 쉽게 테스트 및/또는 리팩토링 할 수 있습니다.