RabbitMQ란?


ISO 표준인 AMQP(Advanced Message Queing Protocol)을 구현한 메시지 브로커이다.

AMQP라는 표준 MQ 프로토콜로 만들어져 있다.

비동기처리를 위한 메시지큐 브로커 이다.

Cluster구성이 쉽고 ManageUI가 제공되며 무엇보다 성능이 뛰어나다고 알려져 현재 많이 사용되고 있다. 

또한 ManagementUI, Autocluster, MQTT Convert, STOMP 등의 plugin도 제공되어 확장성이 뛰어나며 Spring에서도 AMQP연동 라이브러리가 제공되어 편리하게 연동하여 사용가능하다.

 

 

 

 

 

 

 

Docker 위에 RabbitMQ 설치하기


 

1. Docker에 RabbitMQ 설치

 

Ubuntu 실행 후 docker pull rabbitmq:management 입력

 

 

 

 

 

2. Docker 위에 Rabbitmq 띄우기

 

$ docker pull rabbitmq:management $ docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672
--restart=unless-stopped -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=pwd -e 
rabbitmq:management
  • -d : 백그라운드로 실행
  • -name rabbitmq : 해당 컨테이너 이름을 rabbitmq로 실행
  • p 5672:5672 -p 15672:15672 -> host와 컨테이너간의 포트포워딩 5672는 rabbitmq기본 통신포트 15672는 rabbitmq-server의 통신포트 (이외에 클러스터 구성이 필요하다면 25672도 필요)
  • -restart=unless-stopped -> 해당 컨테이너를 사용자가 멈추라고 하기 전까지 계속 재부팅 시킨다|
  • e RABBITMQ_DEFAULT_USER=user : bbomee -> 사용자 명을 bbomee로 설정
  • e RABBITMQ_DEFAULT_APSS=pwd : 1234 -> 사용자의 비밀번호를 1234로 설정

 

 

 

 

3. 생성 됐는지 docker 에서 확인

 

 

 

4. 설정했던 Username과 Password로 로그인 후 확인

 

 

 

 

 

5. RabbitMQ STOMP plug-in 활성화

 

rabbitmq-plugins enable rabbitmq_web_stomp

 

BELATED ARTICLES

more