Skip to content

Latest commit

 

History

History
42 lines (28 loc) · 1.73 KB

README.md

File metadata and controls

42 lines (28 loc) · 1.73 KB

비동기 처리를 위한 MessageQueue사용

실습환경 설정

## 레퍼지토리 받기 
git clone -b tester https://github.com/jaychoe/Async_MessageQueue_Tutorial.git 

## docker 실행하기 - 일반환경 
docker-compose -f docker-infra-compose.yml up -d 

## docker 실행하기 - M1 
docker-compose -f docker-infra-compose-m1.yml up -d

쿠팡의 결제 순서

스크린샷 2021-11-24 오후 1 13 55

소개

이 프로젝트는 42Seoul 교육생들에게 백엔드 동기 요청과 비동기 요청의 문제점을 코드로 직접 느끼게 하고 이러한 문제들을 MessageQueue를 이용하여 처리하는 방식을 적용시켜보게 하는 교육 프로젝트입니다.

문제

42쿠팡은 OrderService와 PaymentService를 이용하고 있습니다. 그러나 PaymentService가 20%의 확률로 결제에 실패합니다. 이러한 상황을 어떻게 해결해 나가야할까요?

순서

  1. 동기 요청을 만들어보고 그에 대한 문제점을 확인해보자.
  2. 비동기 요청을 만들어보고 그에 대한 문제점을 확인해보자.
  3. MessageQueue를 어떻게 사용하면 좋을지 서비스 아키텍처를 그림으로 설명해보자.
  4. RabbitMQ와 Kafka를 Spring Cloud Stream을 이용하여 작동시켜보자.

서비스 아키텍처

스크린샷 2021-11-24 오후 1 14 17


### 문제지 https://shadowed-soybean-157.notion.site/ffbe7d2ae2e343ef846b0a74893bd0f8