RSS DEV 커뮤니티
팔로우
Simply Order (파트 2) — Temporal을 이용한 Saga 워크플로 설계 및 구현
이 강의는 Simply Order에서 주문 처리를 위해 Temporal을 사용하여 Saga 워크플로를 구현하는 데 중점을 둡니다. 주문 프로세스는 생성, 재고 예약, 결제 승인, 주문 완료와 같은 단계를 포함하며, 이 모든 과정은 상태 머신을 통해 추적됩니다. 오케스트레이션 Saga 패턴이 선택되었으며, 워크플로 상태 관리, 통신 처리, 안정성 제공 기능을 갖춘 Temporal이 사용됩니다. Temporal의 핵심 구성 요소에는 워크플로 및 활동 코드, 워커, 서버, 태스크 큐, 클라이언트가 포함됩니다. 제공된 코드는 오류 처리를 위한 보상 로직을 통합한 워크플로를 정의합니다. 재고 예약과 같은 활동은 외부 서비스와 상호 작용하며 Temporal 워커에 의해 실행됩니다. 예제에서는 활동에 대한 타임아웃 및 재시도 정책을 설정했습니다. 프로젝트는 Temporal의 어노테이션을 사용하여 워크플로 인터페이스 및 활동을 정의하여 프레임워크가 이를 관리할 수 있도록 합니다. Temporal SDK 종속성 및 클라이언트 및 워커에 대한 구성도 설정되었습니다. 이 구현은 비즈니스 로직을 기본 인프라 문제와 분리하여 개발을 단순화합니다.