메시지 큐를 사용하여 비동기 통신을 해보자
메시지 큐

- 메시지 큐에 보관된 메시지는 소비자(Consumer) 가 꺼낼 때까지 안전히 보관된다는 특성을 보장하는 비동기 통신 매체
- 메시지 큐를 활용하면 서비스 또는 서버 간의 결합이 느슨해져, 규모 확장성이 보장되어야 하는 안정적 어플리케이션을 구성할 수 있음
- 생산자(Producer) 는 소비자(Consumer) 프로세스가 다운되어도 메시지를 발행할 수 있고, 그 반대도 가능
- 알림 푸쉬 발송, 이메일 발송, 이미지 보정 등 시간이 오래 걸릴 수 있는 프로세스를 비동기적으로 처리
이벤트 큐
- 메시지 큐와는 달리 한 번 읽은 데이터가 즉시 삭제되지 않음
- 현대 어플리케이션에서는 이벤트 기반 마이크로서비스 아키텍처를 구현할 때 많이 활용
특징
- 단일 진실 공급원
- 장애가 일어난 시점부터 재처리가 가능
- 많은 양의 실시간 데이터를 효율적으로 처리 가능
유튜브 영상
이벤트 기반 마이크로 서비스

- 현대 Event Driven MSA 에서는 시스템 이벤트를 생성/소비하는 방식으로 서로 통신