Akka
Last updated
Last updated
Actor는 어떤 동작의 주체라고 보면 된다. 메시지 기반 통신을 하여 Actor간 직접적인 호출이 없다. (Class 모델과 다른점)
Dispatcher 가 Mailbox Queue에서 Message를 하나 가져와서 Actor를 동작시킬 때는 Single thread로 동작한다. 그 덕분에 Lock이나 Atomic 연산에 대해서 생각할 필요가 없다.
그림이 매우 잘 나와있다!
Actor Instance에 직접 접근 하지 못하고 Reference를 통해서만 접근이 가능하다는 것만 알면 된다. 그 덕분에 결합도도 낮아지고, 위치 투명성 등이 보장된다!
Actor 들은 ActorSystem 아래로 Tree 구조처럼 자신의 위치 정보를 가지고 있다. 그 중 개발자의 Actor 는 /user 아래에 위치해있고, /system 아래에 있는 Actor들은 ActorSystem을 위한 기본 Actor들이다.