위키득계정 ↗
기술

RabbitMQ

RabbitMQ기술
시스템 유형
메시지 브로커
송신 응용
Producer
수신 응용
Consumer
주요 구성
Exchange와 Queue
RabbitMQ는 응용이 보낸 메시지를 받아 보관하고 수신 응용으로 전달하는 메시지 브로커다. 생산자와 소비자를 중개하며 교환기와 큐를 연결해 메시지가 전달될 경로를 정한다.

보내는 응용과 받는 응용

생산자는 메시지를 보내고 소비자는 메시지를 받아 처리한다. 브로커는 그 사이에서 자료를 보관하고 전달한다. 여러 생산자와 소비자가 하나의 큐에 연결될 수 있으며 같은 응용이 두 역할을 함께 맡을 수도 있다.

교환기와 큐의 역할

AMQP 0-9-1의 메시지 모델에서 생산자는 교환기로 메시지를 보낸다. 교환기는 유형과 연결 규칙에 따라 메시지를 큐로 전달한다. 교환기와 큐 사이의 연결을 바인딩이라고 한다.

하나의 메시지를 여러 곳에 전달

Fanout 교환기는 연결된 큐들로 메시지를 보낸다. 수신 대상마다 큐를 두면 같은 발행 메시지를 여러 소비 흐름에 전달할 수 있다. 소비자들이 하나의 큐를 공유하는 작업 분배와 구분되는 구성이다.

관련 문서

Apache Kafka / Apache Pulsar / AsyncAPI / CloudEvents / Apache Thrift / API