티스토리 뷰
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 이다.
'백엔드 > RabbitMQ' 카테고리의 다른 글
[RabbitMQ] websocket 으로 RabbitMQ 연결하기 with stomp.js (1) | 2024.07.08 |
---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- tomcat
- 자바
- Spring
- 자바스크립트
- centos
- 오토에버코테
- react
- Docker
- 전자정부프레임워크
- 코테
- 아파치카프카
- softeer java
- 현대오토에버
- java 코테
- 현대코테
- springboot
- 스프링
- Kubernetes
- mysql
- 쿠버네티스
- 코딩테스트
- 자바코테
- Linux
- 톰캣
- java
- 도커
- javascript
- 리액트
- 현대
- softeer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함