Page History
...
순수 패턴(액티브오브젝트)을 이용해 AKKA의존없이 순수 액터모델을 시작으로 메이드 할수 있습니다.
하지만 Akka가 Akka 액터모델은 CQRS/이벤트소싱 등을 지원하는 완성형 액터를 제공하는 방식을 학습할수 있으며 그 제공하며, 그 방식을 학습하며 아이디어를 설계에 직접 녹일수도 있기때문에 순수액터모델을 사용할때 학습용으로 참고할수 있습니다.
Akka의 Actor 모델과 Kotlin의 순수 Actor 모델이 지원하는 기능에는 몇 가지 차이가 있습니다. Akka는 고도로 최적화된 액터 프레임워크이며, Kotlin에서는 Akka와 같은 기본적인 Actor 모델이 제공되지 않기 때문에 Kotlin 코루틴을 이용해 직접 구현해야 합니다. 다음은 Akka Actor 모델과 Kotlin 코루틴을 사용한 순수 Actor 모델의 기능 비교입니다:
...
Akka Actor 모델은 상태 관리, 라이프사이클 제어, 확장성, 고급 툴링에서 강력한 기능을 제공합니다. 반면 Kotlin의 순수 Actor 모델은 단순한 비동기 메시지 전달과 경량 스레드 관리에 초점을 맞추며, 더 많은 개발자가 직접 관리해야 합니다. Akka는 복잡한 도메인과 확장성을 요구하는 대규모 시스템에 적합하며, Kotlin 코루틴을 이용한 순수 Actor 모델은 상대적으로 간단한 동시성 문제 해결에 더 적합합니다.
AKKA가 제공하는 DurableState(영속성) 액터를 코틀린 순수액터모델로 시도를 해보겠습니다.
(AKKA 제공기능에 의존하지말고~ 필요한것은 직접 메이드하는 패턴입니다.)