이번 글에서는 앞으로 사용할 RabbitMQ Server를 설치하는 방법에 대하여 알아보겠습니다.

이후 예제는 Windows상에서 RabbitMQ Server를 띄우고 C#코드를 이용해 사용하는 방법에 대하여 알아보겠습니다.


 설치 방법

  1. Erlang을 설치한다.(Erlang이 설치되어 있지 않으면 RabbitMQ 설치되지 않는다)
  2. RabbitMQ를 설치한다.
  3. cmd를 실행해 RabbitMQ가 설치된 폴더의 sbin폴더로 이동해 아래 명령어를 실행시킨다.
    • Rabbitmq -plugins enable rabbitmq_management
  4. 실행이 완료되면 http://localhost:15672 에 접속해본다.
    • UserName : guest
    • Password : guest

설치가 정상적으로 되었다면 아래와 같은 화면이 나옵니다.



cmd에서 RabbitMQ Server 명령어를 통해 관리할 및 분석을 할 수 있는데 이를 보기 편하게 만든 웹 페이지 입니다.

cmd에서 기본적으로 사용하는 명령어로 RabbitMQ를 종료하는 명령어 rabbitmqctl stop 와 시작하는 명령어 rabbitmqctl strat 가 있습니다.


RabbitMQ Server의 종료와 시작은 winsows 서비스에서 관리할 수도 있습니다.





'프로그래밍 > RabbitMQ' 카테고리의 다른 글

RabbitMQ란  (0) 2016.05.31

RabbitMQ란 

AMQP를 구현한 메시지 브로커 입니다. ISO 준 AMQP를 구현했으며, 비동기처리를 위한 메시지 큐 브로커 입니다. Erlang과 Java로 만들어졌으며 분산처리를 위한 MQ입니다.


RabbitMQ는 다양한 언어로된 RabbitMQ Client를 지원하고 있고 공식적인 온라인 문서에서는 대표적인 언어들에 대하여 소스코드를 예제로 공개하고있습다.


이번 글에서는 RabbitMQ 예제를 알아보기 전에 기본적인 용어들을 알아보겠습니다.

Producer – 메시지를 보내는 Application
Consumer – 메시지를 받는 User Application
Publish – Producer가 메시지를 보냄
Subscribe – Consumer가 메시지를 수신하기 위해 Queue를 실시간으로 리스닝 하기로 만든다
Queue – 메시지를 저장하는 버퍼(QueueExchangeBinding된다)
Bindings – ExchangeQueue를 연결
RoutingKey – Exchange를 생성하거나 메시지를 Publish할 때 사용하는 Key

 

             Exchange
Queue에 메시지를 전달할지 결정하는 Key
Exchange – Producer가 전달한 메시지를 Queue에 전달하는 역할
메시지가 Queue에 직접 전달되는 것이 아니라 Exchange Type이라는 속성에 정의한데로 동작

 Type

 설명

 특징

 Fanout

 알려진 모든 Queue에 메시지 전달

 Broadcast 

 Direct

 지정된 RoutingKey를 가진 Queue에만 메시지 전달 

 Unicast

 Topic

 지정된 패턴 바인딩 형태에 일지하는 Queue에만 메시지 전달

 (# 은 여러단어, *은 한 단어를 통합한 문자열 패턴 매칭)

 Multicast

 Header

 헤더에 포함된 Key = Value의 일치조건에 따라서 메시지 전달 

 Multicast


Exchange Type에 따른 메시지 전송을 알기 쉽게 설명한 페이지 -> http://killins.egloos.com/m/3025514


'프로그래밍 > RabbitMQ' 카테고리의 다른 글

Rabbit MQ Server 설치 (Windows 기준)  (0) 2016.05.31

+ Recent posts