RabbitMQ 관리 플러그인은 RabbitMQ의 동작을 직관적으로 이해하고 관리할 수 있도록 돕는 도구입니다.
Docker를 사용해 RabbitMQ를 설치했다면, 기본적으로 이 플러그인은 활성화되며 포트 15672에서 작동합니다.
이전 게시물에 Docker 에서 RabbitMQ를 설치하였습니다.
RabbitMQ 관리 플러그인을 활용하여 큐와 교환기(Exchange)를 생성하고 바인딩하는 과정을 정리한 내용입니다.
1. RabbitMQ 관리 플러그인 접속
로그인하면 RabbitMQ 관리 플러그인의 대시보드 화면이 표시됩니다.
2. 주요 메뉴 소개
- Connections: RabbitMQ 서버와 연결된 TCP 연결 정보를 확인할 수 있습니다.
- Channels: 메시지가 송수신되는 채널 정보를 확인할 수 있습니다.
- Exchanges: 메시지를 큐로 전달하기 위한 교환기를 관리합니다.
- Queues: 메시지를 저장하고 소비자(Consumer)가 가져가는 큐를 관리합니다.
3. Exchange 생성
- Exchanges 탭 클릭 → Add a new exchange 버튼 클릭
- 설정값 입력:
- Exchange 이름: exchange_demo
- 유형: Direct (기본값)
- 나머지 값은 기본값 유지.
- Add exchange 클릭 → exchange_demo 교환기가 생성됩니다.
4. Queue 생성
- Queues 탭 클릭 → Add a new queue 버튼 클릭.
- 설정값 입력:
- Queue 이름: queue_demo
- 나머지 값은 기본값 유지.
- Add queue 클릭 → queue_demo 큐가 생성됩니다.
5. Exchange와 Queue 바인딩
- Exchanges 탭으로 이동 → exchange_demo 클릭.
- Add binding from this exchange to queue 섹션에서 아래 값 입력:
- Queue 이름: queue_demo
- Routing Key: routing_key_demo
- Bind 버튼 클릭 → exchange_demo와 queue_demo가 routing_key_demo를 통해 바인딩됩니다.
6. 메시지 전송 및 확인
1. Exchanges 탭 → exchange_demo 클릭.
2. Publish message 섹션에서 아래 값 입력:
- Routing Key: routing_key_demo
- Payload: 전송할 메시지, 예: hello word
3.Publish message 버튼 클릭 → 메시지가 전송됩니다.
4. Queues 탭 → queue_demo 클릭 → Get messages 버튼 클릭:
- 큐에 도착한 메시지를 확인할 수 있습니다. 예: hello word.
7. RabbitMQ 메시지 흐름
- 프로듀서(Producer): 메시지와 Routing Key를 Exchange로 전송.
- Exchange: Routing Key를 사용해 적합한 큐로 메시지 전달.
- 큐(Queue): 메시지를 저장, 소비자가 가져가도록 대기.
RabbitMQ 관리 플러그인을 사용하면 큐와 교환기의 생성, 메시지 전송 및 흐름을 간편하게 확인하고 관리할 수 있습니다.