728x90
반응형
RabbitMQ는 AMQP(Advanced Message Queuing Protocol) 메시지 브로커 시스템으로, 분산 시스템에서 메시지의 안정적인 전송을 보장하기 위해 설계되었습니다. RabbitMQ는 Erlang 언어로 작성되었으며, 오픈소스로 무료로 사용할 수 있습니다.
RabbitMQ를 사용하면 프로듀서(Producer)가 메시지를 생성하고 큐(Queue)에 넣을 수 있으며, 이를 컨슈머(Consumer)가 가져와 처리할 수 있습니다. 이를 통해 분산 시스템에서 메시지의 안정적인 전달과 처리를 보장할 수 있습니다.
RabbitMQ에서 메시지는 큐에 저장되며, 컨슈머는 이 큐에서 메시지를 가져와 처리합니다. RabbitMQ는 메시지를 전달하는 방식으로 라우팅(Routing)과 팬아웃(Fanout) 방식을 지원합니다. 라우팅 방식은 메시지를 지정된 큐로 라우팅 하며, 팬아웃 방식은 메시지를 모든 연결된 큐로 브로드캐스트 합니다.
RabbitMQ는 관리자 페이지를 통해 클러스터링, 큐 모니터링, 사용자 및 권한 관리 등을 지원합니다. 또한, 다양한 클라이언트 라이브러리를 제공하여 다양한 프로그래밍 언어로 RabbitMQ를 사용할 수 있습니다.
참조사이트
Messaging that just works — RabbitMQ
반응형
docker-compose.yml 파일
docker-compose.yml
15672 : 관리자 페이지를 위한 포트
5672 : AMQP 포트
version: '3.3'
services:
rabbitmq:
container_name: my-rabbit
ports:
- '5672:5672'
- '15672:15672'
image: 'rabbitmq:management'
docker-compose 시작
docker-compose up -d
master@master:~/docker2/docker/docker/rabbitmq$ docker-compose up -d
Creating network "rabbitmq_default" with the default driver
Pulling rabbitmq (rabbitmq:management)...
management: Pulling from library/rabbitmq
df6635ed1257: Pull complete
51d91e84cfcc: Pull complete
a09f83bfdf73: Pull complete
e50ba1435db6: Pull complete
9b73a65d6673: Pull complete
328b9d3248ed: Pull complete
7d1158a8a532: Pull complete
e7875cd2030e: Pull complete
1ab8b1b53363: Pull complete
e91a7fea1b48: Pull complete
26cc50f4da3c: Pull complete
Digest: sha256:1a92c703abc1bafd1683a500c230da5b5af00c96dacbe9d72ac2a839c3e1b26d
Status: Downloaded newer image for rabbitmq:management
Creating my-rabbit ... done
서비스 URL 접속
http://[서버 IP]:15672
초기 ID : guest
비밀번호 : guest
RabbitMQ 로그인 후 메인 화면
docker-comopse 중지
docker-compose down
[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)
728x90
반응형
LIST
'Docker' 카테고리의 다른 글
[Docker] Qbittorrent 서비스 구축 하기 (1) | 2023.03.12 |
---|---|
[Docker] Watchtower 구축 하기 (1) | 2023.03.11 |
[Docker] Jellyfin 으로 나만의 영화관 구축하기 (1) | 2023.03.07 |
[Docker] Dozzle 로 docker 로그를 실시간 모니터링 하기 (1) | 2023.03.06 |
[Docker] Flame 나만의 즐겨찾기 서비스 구축 하기 (1) | 2023.03.05 |