티스토리 뷰

728x90

메세지큐

  • 메세지 큐는 서로 다른 어플리케이션끼리 메세지를 주고 받으며 효과적으로 상호작용 한다.
  • 메세지 큐는 도착지의 프로그램이 바쁘거나 연결이 되지 않은 경우에 임시적인 메세지 저장소를 제공한다. 이를 통해 메세지가 손실되지 않고 안전하게 전달 할 수 있다.
  • 메세지 큐는 producer, broker(the message queue software), consumer로 구성된다.
  • 메세지 큐는 어플리케이션 간의 비동기 커뮤니케이션을 지원하며, 이는 어플리케이션이 동시에 실행되지 않아도 서로 메세지를 주고 받을 수 있다는 것을 의미한다.

RabbitMQ

  • 메세지큐의 일종으로 서로 다른 어플리케이션이 메세지를 송신/수신하며 중개자 역할을 한다.
  • 보통 AMQP(Advanced Message Queuing Protocol) 을 구현하나, 요즘은 STOMP, MQTT, HTTP와 같은 API 프로토콜 구현도 제공한다.

 

설치하기

1. docker image 검색

$ docker search rabbitmq

 

[참고] 특정 버전을 다운받고 싶은 경우에는 docker hub에 rabbitmq라고 검색하면 사용가능 한 태그를 확인 할 수 있다.

2. docker image pull

  •  최신 태그 다운로드를 할것이어서 태그를 명시하지 않았다
$ docker pull rabbitmq

 

3. rabbitmq 컨테이너 실행

 

  • docker run: 새로운 컨테이너를 실행하는 명령어
  • -d:  컨테이너를 백그라운드에서 실행(분리 모드).
  • -p 15672:15672: 호스트의 포트 15672를 컨테이너의 포트 15672에 매핑. RabbitMQ 관리 콘솔에 접근하기 위해 사용
  • -p 5672:5672: 호스트의 포트 5672를 컨테이너의 포트 5672에 매핑. RabbitMQ의 메시지 브로커 포트
  • --name rabbitmq: 컨테이너의 이름을 rabbitmq로 지정
  • rabbitmq: 사용하려는 이미지의 이름(latest생략)

 

$ docker run -d -p 15672:15672 -p 5672:5672 --name rabbitmq rabbitmq

 

4. plugin 실행

  • 컨테이너가 실행 되었지만 rabbitMQ 관리자 콘솔에 접속하기 위해서는 rabbitmq_management라는 플러그인을 활성화 시켜줘야한다.
$ docker exec rabbitmq rabbitmq-plugins enable rabbitmq_management

 

5. 접속하기

  • url : http://localhost:15672 로 접속한다.
  • 초기 계정의 아이디와 비밀번호는 guest/guest 이다.

좌 : 로그인 페이지 우 : 로그인 후 메인 페이지

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함