logo

Axon Framework로 Orchestration-based Saga 구현하기!

* 관련 기술 스택이 없습니다
emoji

• Axon Framework는 DDD, CQRS, EDA의 구현을 쉽게하기 위한 오픈 소스 프레임워크로, 이벤트 소싱 기반으로 데이터를 관리할 수 있는 도구를 제공하며, Saga 구현을 위한 환경을 제공한다.
• Axon Server는 Axon Framework를 사용하는 애플리케이션들로부터 발행된 이벤트를 저장하고, 각 애플리케이션의 상태를 관리하며, 이벤트 큐의 유량을 관리하는 역할을 수행한다.
• Axon Framework는 서버가 요청을 받으면 동기식으로 메서드를 호출하는 것이 아니라, 서비스에서 비즈니스를 수행한 후 AxonServer의 CommandBus에 Command를 보내는 방식을 사용한다. 이후 머니 Aggregate는 해당 Command를 받아서 머니 충전 요청 생성 Event를 발행하고, 이 Event는 MoneyRechargeSaga가 받아 처리한다.
• MoneyRechargeSaga는 CommandGateway를 통해 뱅킹 계좌를 검증하는 Command를 보내고, 이를 핸들링하는 Banking Service의 계좌 Aggregate가 검증 비즈니스 로직을 호출한 후 계좌 검증 완료 Event를 발행한다. 이 Event 역시 MoneyRechargeSaga가 받아 처리한다. 이러한 과정을 통해 비즈니스 로직이 수행된다.

thumbnail
북마크
공유하기
신고하기
9분 분량
조회수 197
profile-imageVioletbeach
일 년 전
Copyright © 2025. Codenary All Rights Reserved.