창욱씨 2020. 5. 13. 17:42

AMQP란

AMQP란 클라이언트 미들웨어 브로커 간에 데이터 교환을 위한 MQ기반 메시지 교환 프로토콜입니다.

AMQP의 특징

  • 다른 기종 시스템 간 벤더 종속 없이 표준화된 네트워크 프로토콜 사용
  • 비용 / 기술 / 시간적 측면에서 최대한 효율적 메시지 교환을 위한 MQ 사용

AMQP의 구성

Exchange

  • Publisher로부터 수신한 MQ를 바인딩
  • 여러 exchange type 인스턴스를 보유

Queue

  • 메시지 저장 후 Consumer에 전달
  • 메시지 타입 Exchange에 바인딩

Binding

  • Exchange와 Queue의 관계 정의
  • 1:N, N:1등 여러 방식으로 바인딩

Routing Key

  • 송신 메시지 헤더에 포함되는 가상 주소
  • Exchange type은 Routing Key 이용

Exchange Type

  • Fan-out: 모든 Queue로 라우팅
      
  • Direct: Routing Key를 Queue에 1:N으로 매칭
      
  • Topic: 와일드카드를 이용해 Queue에 매칭
      
  • Headers: key-value정의 헤더로 결정
      
728x90