반응형 transactional outbox1 [실전] Kafka + Spring Boot로 구현하는 Saga 패턴: 결제 실패 시 주문 자동 취소하기 Advanced Architecture Series 02이론에서 실전으로! Kafka 기반 Saga 패턴 구현 가이드 (2부) 안녕하세요, code-resting입니다. 어제는 Saga 패턴의 이론적 배경을 다뤘습니다. 오늘은 가장 널리 쓰이는 Choreography-based Saga(안무 방식)를 아파치 카프카(Apache Kafka)와 스프링 부트로 직접 구현해 보겠습니다. 시나리오는 간단합니다: [주문 생성] -> [결제 시도] -> [결제 실패 시 주문 취소 보상 트랜잭션 실행]입니다.1. 비즈니스 프로세스 흐름도중앙 제어자 없이 각 서비스가 이벤트를 발행하고 구독하며 자신의 책임을 다하는 흐름입니다.2. 주문 서비스: 주문 생성 및 보상 로직주문 서비스는 주문을 생성한 뒤 이벤트를 발행하고, .. 2026. 3. 2. 이전 1 다음 반응형