Docker

[Docker] RabbitMQ (Advanced Message Queuing Protocol) 구축 하기

IT-PAPA 2023. 3. 10. 06:30
728x90
반응형

RabbitMQ는 AMQP(Advanced Message Queuing Protocol) 메시지 브로커 시스템으로, 분산 시스템에서 메시지의 안정적인 전송을 보장하기 위해 설계되었습니다. RabbitMQ는 Erlang 언어로 작성되었으며, 오픈소스로 무료로 사용할 수 있습니다.

RabbitMQ를 사용하면 프로듀서(Producer)가 메시지를 생성하고 큐(Queue)에 넣을 수 있으며, 이를 컨슈머(Consumer)가 가져와 처리할 수 있습니다. 이를 통해 분산 시스템에서 메시지의 안정적인 전달과 처리를 보장할 수 있습니다.

RabbitMQ에서 메시지는 큐에 저장되며, 컨슈머는 이 큐에서 메시지를 가져와 처리합니다. RabbitMQ는 메시지를 전달하는 방식으로 라우팅(Routing)과 팬아웃(Fanout) 방식을 지원합니다. 라우팅 방식은 메시지를 지정된 큐로 라우팅 하며, 팬아웃 방식은 메시지를 모든 연결된 큐로 브로드캐스트 합니다.

RabbitMQ는 관리자 페이지를 통해 클러스터링, 큐 모니터링, 사용자 및 권한 관리 등을 지원합니다. 또한, 다양한 클라이언트 라이브러리를 제공하여 다양한 프로그래밍 언어로 RabbitMQ를 사용할 수 있습니다.


참조사이트

Messaging that just works — RabbitMQ

 

Messaging that just works — RabbitMQ

Developer Experience Deploy with Kubernetes, BOSH, Chef, Docker and Puppet. Develop cross-language messaging with favorite programming languages such as: Java, .NET, PHP, Python, JavaScript, Ruby, Go, and many others.

www.rabbitmq.com

반응형

 

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

portainer 서비스 확인
portainer 서비스 확인

 

서비스 URL 접속

http://[서버 IP]:15672
초기 ID : guest
비밀번호 : guest

서비스 URL 접속
서비스 URL 접속

 

RabbitMQ 로그인 후 메인 화면

RabbitMQ 로그인 후 메인 화면
RabbitMQ 로그인 후 메인 화면

 

docker-comopse 중지

docker-compose down

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!!

필자는 이때까지 docker로 구축한 모든 목록을 이 블로그에 담았다. 앞으로도 이 페이지는 필자가 도커를 구축할 때마다 업데이트하려고 하니, 즐겨찾기 해두면 나쁘지 않을 거 같다. 유용하게 사

betwe.tistory.com

 

728x90
반응형
LIST