SNS + SQS Fan-Out Pattern

image.png

1️⃣ Fan-Out 개념

Fan-Out은 하나의 메시지를 여러 시스템으로 동시에 전달하는 구조이다.

기본 구조

Producer
   ↓
SNS Topic
 ↓   ↓   ↓
SQS  SQS  SQS


2️⃣ Fan-Out을 사용하는 이유

만약 SNS 없이 직접 보내면

Application
 ├ SQS Queue A
 ├ SQS Queue B
 ├ SQS Queue C

문제

SNS를 사용하면

Application
    ↓
 SNS Topic
 ↓     ↓
QueueA QueueB

장점