더북(TheBook)

Note≡ 엥? 갑자기 왜 이벤추에이트 프레임워크일까?

이 책의 예제 코드는 필자가 트랜잭셔널 메시징, 이벤트 소싱, 사가 등의 용도로 개발한 이벤추에이트 프레임워크를 사용하여 작성했습니다. 마이크로서비스 아키텍처에는 아직 스프링 프레임워크처럼 널리 쓰이는 프레임워크가 없습니다. 이벤추에이트 프레임워크를 안 쓰자니 예제 코드 대부분에 저수준 메시징 API를 직접 쓸 수밖에 없는데, 코드가 매우 복잡하고 장황하기도 하지만 무엇보다 중요한 개념이 흐려질 것입니다.

어쨌든 이런 이유로 이벤추에이트 트램 프레임워크를 적용했으니 예제 코드를 보면서 여러분이 개발 중인 애플리케이션에 마음껏 활용하세요. 또 프레임워크를 연구해서 여러분의 입맛에 맞게 다시 구현해 보세요.

이벤추에이트 트램에는 중요한 메커니즘 두 가지가 구현되어 있습니다.

트랜잭셔널 메시징: 메시지를 DB 트랜잭션의 일부로 발행합니다.

중복 메시지 감지: 이벤추에이트 트램의 메시지 컨슈머는 중복 메시지를 솎아 냅니다. 컨슈머가 메시지를 한 번만 처리하도록 보장하려면 이런 장치가 꼭 필요합니다(3.3.6절).

 

지금부터 이벤추에이트 트램 API를 소개합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.