더북(TheBook)

예제: 주문 생성 사가

지금부터 설명할 사가 예제는 주문 생성 사가(Create Order Saga)입니다(그림 4-2). 주문 서비스의 createOrder() 작업은 이 사가로 구현합니다. 이 사가의 첫 번째 로컬 트랜잭션은 주문 생성이라는 외부 요청에 의해 시작됩니다. 나머지 5개의 로컬 트랜잭션은 각자 자신의 선행 트랜잭션이 완료되면 트리거됩니다.

▲ 그림 4-2 사가로 주문을 생성. createOrder( )는 여러 서비스의 로컬 트랜잭션으로 구성된 사가로 구현한다

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