Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 메이븐에 Remote추가 : netty를 비롯하여 원격통신에 필요한 몇가지 라이브러리가 포함됩니다.
  • 원격포트 설정 : 하나의 통신 포트에 수십만개의 액터를 등록하여 관리할수 있습니다. 그리고 이것은 스레드가아닌 힙에관리되기때문에 가볍습니다.
  • 로컬메시지 객체 직렬화하기 : 로컬에서만 작동가능한 메시지에 Serializable 상속을 받아, 단지 직렬화 가능한 객체를 전송을 하면됩니다.


액터주소의 이해

Image Added

  • protocol : akka 는 기본적으로 tcp 연결지향형 프로토콜을 사용합니다.
  • actorsystem : 액터시스템은 하나의 이름을 가지게됩니다. 액터시스템 생성시 결정이됩니다.
  • address : 액터시스템이 있는 물리적 위치입니다.
  • path : 액터는 탑다운방식으로 생성되며 user하위에 계층적으로 생성되게 됩니다.
ActorSelection testActorRemote = actorSystem.actorSelection("akka.tcp://app@localhost:2552/user/service1");

액터시스템은 원격의 액터선택이 가능하며

testActor.Remote.tell(...) 을 통해 메시지 전송이 가능합니다.


컨셉

draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNameremoteactor
simpleViewerfalse
width
diagramWidth903
revision2

...