메세지 기반으로 여러 시스템을 연결해주는 것을 메세지 큐(Message Queue)라고 한다.
서비스 사용자가 많을 때 장애를 막기 위해 DB 튜닝을 하기도 하는데 이 외에도 메세지 큐를 적용하여 클라이언트가 보내는 요청을 순차적으로 처리할 수 있다.
•
MOM(Message Oriented Middleware)은 메세지 큐를 구현한 프로그램을 뜻하고
•
AMQP(Advanced Message Queueing Protocol)은 메세지 큐에서 쓰이는 프로토콜이다.
MOM 중 RabbitMQ는 AMQP 프로토콜을 기반으로 작동된다.
Publish/Subscribe를 지원하는데, Pub(lish)는 Producer가 메세지를 보내는 행위, Sub(scribe)는 Consumer가 메세지를 받기 위해 Queue에 요청을 하는 행위를 뜻한다.
AWS에서는 MQ, SQS 서비스로 GCP에서는 Pub/Sub이라는 이름으로 제공하고 있다.