Akka

Akka를 이야기할땐 Actor가 먼저!

Actor는 어떤 동작의 주체라고 보면 된다. 메시지 기반 통신을 하여 Actor간 직접적인 호출이 없다. (Class 모델과 다른점)

Dispatcher 가 Mailbox Queue에서 Message를 하나 가져와서 Actor를 동작시킬 때는 Single thread로 동작한다. 그 덕분에 Lock이나 Atomic 연산에 대해서 생각할 필요가 없다.

Actor들을 관리하는 ActorSystem을 알아보자

그림이 매우 잘 나와있다!

ActorReference

Actor Instance에 직접 접근 하지 못하고 Reference를 통해서만 접근이 가능하다는 것만 알면 된다. 그 덕분에 결합도도 낮아지고, 위치 투명성 등이 보장된다!

ActorPath

Actor 들은 ActorSystem 아래로 Tree 구조처럼 자신의 위치 정보를 가지고 있다. 그 중 개발자의 Actor 는 /user 아래에 위치해있고, /system 아래에 있는 Actor들은 ActorSystem을 위한 기본 Actor들이다.

그 외 Akka Library들

다양합니다.

Akka를 더 알고싶다면...

아카 공식 홈페이지 문서

스칼라를 이용하여 아카 시작하기

아카 라이프 사이클

아카 홈 설명

아카 공부용 번역 자료

길벗 아카 코딩공작소 책, 예제 소스코드

액터 테스트

Last updated