본문 바로가기
인프라/Message Queue

RabbitMQ - AMQP

by 데브조이 2026. 1. 7.
반응형
코드빌런님의 'RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기' 강의를 보고 공부한 기록입니다.

 

AMQP

서로 다른 시스템 간 효율적으로 메시지를 교환하기 위한 MQ 프로토콜이다.
다른 MQ 제품과 달리, 상대적으로 플랫폼 비종속적인 특징이 있다. 
(플랫폼에 종속적이면 서로 다른 이기종간에 메시지 교환을 위해 메시지 브릿지를 이용하거나 시스템 통일이 필요)

AMQP의 특징

  • 모든 broker, client 들은 각각 같은 방식으로 동작할 것 
  • 네트워크상으로 전송되는 명령어들의 표준화
  • 프로그래밍 언어 중립적

 

Routing Model Components

AMQP의 라우팅 모델은 Exchange, Queue, Binding 으로 3개의 컴포넌트들로 구성된다.

  • Exchange: Publisher 에게 수신한 메시지를 Queue/다른 Exchange로 분배 (라우팅)
  • Queue: 메모리 또는 디스크에 메시지 저장. 메시지를 Consumer에게 전달
  • Binding
    • Exchange-Queue 의 관계를 정의한 라우팅 테이블
    • Queue와 Exchange 는 1:N, N:1 관계 모두 가능하다.
  • Rounting Key
    • 라우팅 테이블을 통해 메시지와 큐가 매칭되는 키 
    • 송신부(Publisher, Producer) 에서 송신한 메시지 헤더에 포함
    • 일종의 가상 주소
반응형

'인프라 > Message Queue' 카테고리의 다른 글

RabbitMQ - RabbitMQ 알아보기  (0) 2026.01.05