RabbitMQ

종원유·2022년 8월 2일
0

MSA

목록 보기
5/5

RabbitMQ

Producer가 Message를 Queue에 넣어두면, Consumer가 Message를 가져와 처리하는 방식
Client와 동기방식으로 많은 데이터를 통신하면 병목현상이 생겨 서버의 성능이 저하된다.
이런 현상을 막고자하여 또 하나의 미들웨어에 메세지를 위임하여 순차적으로 처리하는 방식을 말한다.

Producing : 메세지를 전송한다는 의미
Producer : 메세지들을 전송하는 프로그램을 Producer라 부른다.
Queue : MailBox를 의미하며 RabbitMQ 시스템 내에 위치한다. consumer 대신에 RabbitMQ가 보관하고 메시지 버퍼 외부연동 서버에서
이 비동기 처리를 쉽게 구현하기 위해 MQ(Message Queuing)을 사용한다.

AMQP
인스턴스가 데이터를 서로 교환할 때 사용하는 방법
MQ를 오픈 소스에 기반한 표준 프로토콜이 AMQP(Advanced Message Queuing Protocol)이다.
AMQP 자체가 프로토콜을 의미하기 때문에 이 프로토콜을 구현한 MQ 재품들은 여러가지가 있으며 그 중 하나가 RabbitMQ이다.

AMQP의 구성요소와 라우팅 알고리즘

Exchange : Publisher(Producer)로부터 수신한 메시지를 큐에 분배하는 라우터의 역할
Queue : 메시지를 메모리나 디스크에 저장했다가 Consumer에게 메시지를 전달하는 역할
Binding : Exchange와 Queue의 관계를 정의

profile
개발자 호소인

0개의 댓글