RabbitMQ란?
*AMQP : Advanced Message Queing Protocol의 약자로, 서로 다른 시스템간에
(비용/기술/시간적인 측면에서) 최대한 효율적인 방법으로 메시지를 교환하기 위한 프로토콜.
특징
신뢰성 – 안정성과 성능을 충족할 수 있도록 다양한 기능 제공
유연한 라우팅 – Message Queue가 도착하기 전에 라우팅 되며 플러그인을 통해 더 복잡한 라우팅 가능
클러스터링 – 로컬네트워크에 있는 여러 RabbitMQ 서버를 논리적으로 클러스터링 할 수 있고 논리적인 브로커도 가능 하다.
* broker : Message Queue 시스템을 말함
관리 UI가 있어 편하게 관리 가능하다
거의 모든 언어와 운영체제 지원
오픈소스이며 상업적 지원
RabbitMQ 설치
1. Erlang OTP 설치 - http://www.erlang.org/download.html
2. RabbitMQ 서버 설치 - http://www.rabbitmq.com/download.html
3. 환경 변수 추가 – 환경 변수에 RabbitMQ 가 설치된 폴더의 \sbin까지의 경로를 추가 해 준다.
4. RabbitMQ 명령어
- rabbitmq-server : 서버가 실행된다.
- rabbitmq-server restart : 입력하면 서버를 재시작 할 수 있다.
- rabbitmqctl status : 상태표시
- rabbitmqctl stop : 서버중지
5. Management Plugin
- Admin plugin 설치
- Cmd창에서 rabbitmq-plugins enable rabbitmq_management 입력하면 플러그인을 설치한다.
- 서버를 재 시작 한다.
- http://localhost:15672/ 를 브라우저에 입력 후 id: guest / password: guest로 로그인한다.
- 실시간으로 서버 사용 상태를 볼 수 있다.