ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [RabbitMQ] RabbitMQ란?
    오픈소스/rabbitmq 2021. 7. 15. 19:20

    Message System

    • 애플리케이션간에 메세지를 주고 받는 Communication Machanism을 의미

     

    Message System 장점

    • 빠른 응답을 줄 수 있고, 메세지를 많은 사람들에게 전달 가능
    • 애플리케이션 간의 결합도를 낮출 수 있음
    • 대규모 시스템에서 데이터 교환 엔드포인트를 하나로 통합해 관리 가능

     

     

    RabbitMQ 장점

    • Cluster 구성이 쉽고 ManageUI가 제공
    • MQTT, Convert, STOMP 등의 플러그인도 제공되어 확장성이 뛰어남
    • AMQP(Advanced Message Queuing Protocol)를 구현한 메세지 지향 미들웨어
      • 메세지 제공자와 클라이언트의 동작에 대해 각기 다른 벤더들의 구현체가 상호 운용 가능
      • 스프링에서도 AMQP 연동 라이브러리가 제공되어 편리하게 사용 가능

     

    Exchange

    • 메세지를 Queue에 Routing하는 역할을 담당
    • Exchange 종류
      • Direct Exchange
        • Message의 Routing Key와 정확하게 일치하는 Binding된 Queue로 Routing
      • Topic Exchange
        • 특정 Routing Pattern이 일치하는 Queue로 라우팅
      • Fanout Exchange
        • Binding된 모든 Queue에 Message를 라우팅
      • Header Exchange
        • key-value로 설정된 Header 속성을 통한 라우팅

     

     

    댓글

Designed by Tistory.