Spring을 사용해야하지만 동시에 actor 모델 활용이 필요할 때 사용할 수 있는 라이브러리를 만들어봤습니다. Spring에 Pekko(Akka fork) 기능을 통합한 라이브러리입니다.

Spring과 Pekko는 JVM 생태계에서 개발을 하다 보면 자주 마주치는 대표적인 프레임워크입인데요, 두 시스템을 연결할 수 있는 확장 기능(extension)이 존재하긴 하지만, 실제로 사용하기에는 그리 간단하지 않습니다. 특히 Pekko 쪽에서는 Spring 통합을 지원하는 확장이 제공되지만, Spring 측에서 Akka 통합을 직접 지원하는 확장은 찾기가 쉽지 않더군요. 비슷한 수요가 있을 것 같아 라이브러리형태로 개발했습니다.

Message broker(e.g. redis) 없이 멀티 서버 채팅 애플리케이션 예시(https://seonwkim.github.io/spring-boot-starter-actor/examples/chat/)부터 프로덕션에서 actor model 운영에 필요한 metrics 예시(https://seonwkim.github.io/spring-boot-starter-actor/examples/…)도 함께 첨부드립니다.