251
5
장
이벤트 주도 아키텍처 패턴
를 받으면
바인딩
binding
이라는 규칙에 따라 이벤트를 복사하고 큐에 분산합니다. 이를 통해 이
벤트 분산을 더 유연하게 설계할 수 있습니다. 또한 푸시 방식과 풀 방식 모두 지원하기 때문에
구독 큐를 통해 브로커가 소비자에게 메시지를 전달할 수도 있으며 소비자가 필요할 때 메시지
를 가져갈 수도 있습니다. 래빗
MQ
는 우선순위 큐와 같은 패턴에서 많이 사용합니다.
5.5.35.5.3
아마존 아마존
SQSSQS
아마존
SQS
Amazon Simple
Queue
Service
는 아마존이 제공하는 완전 관리형 이벤트 큐 서비스입니다.
마이크로서비스와 서버리스 애플리케이션들을 독립적으로 확장할 수 있도록 해줍니다.
SQS
는
두 가지 유형의 이벤트 큐를 제공하는데,
스탠다드 큐
는 베스트 에포트와 최소 한 번 전달을 통
해 최대의 스루풋
throughput
을 제공합니다.
SQS FIFO
큐
는 이벤트를 보낸 정확한 순서대로 이
벤트를 처리할 수 있으며 정확히 한 번 처리를 보장하는 대신 스루풋에 제약이 있습니다.
SQS
는
AMQP
나
STOMP
,
MQTT
와 같은 표준 메시징 프로토콜을 지원하지 않습니다. 대신
HTTPS
를 사용해서 큐에 이벤트를 넣거나 가져올 수 있습니다.
SQS
소비자 측에서는
SQS
큐
에서 이벤트를 가져와야 하기 때문에, 이벤트를 큐에 넣는 시점에 소비자가 반드시 온라인 상
태일 필요는 없습니다.
SQS
는 실패 시 이벤트 처리를 다시 시도할 수 있지만 시도 횟수에 제한
이 있으며 이를 초과할 ...