[TIL] 25.01.01 WED

GDORI·2025년 1월 1일
0

TIL

목록 보기
149/184
post-thumbnail

RabbitMQ

RabbitMQ는 오픈소스 메시지 브로커 소프트웨어이다. AMQP 프로토콜을 구현한 시스템으로 애플리케이션, 서비스, 시스템 간 데이터를 전송하고 관리하는 역할을 한다. 중간단계에 있어 메시지를 큐에 저장하고 필요할 때 가져가는 구조를 제공한다.

RabbitMQ의 동작 과정

  1. 프로듀서가 메시지를 생성하고, 교환기로 전송
  2. 교환기가 라우팅 키를 기반으로 메시지를 적절한 큐에 전달
  3. 큐에 저장된 메시지를 컨슈머가 받아 처리

RabbitMQ 사용 사례

  1. 비동기 작업 처리
  2. 분산 시스템 간 통신
  3. 실시간 알림
  4. 이벤트 스트리밍

RabbitMQ 설치 및 실행

1. 설치

docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
  • 5672 포트: AMQP 프로토콜을 위한 기본 포트.
  • 15672 포트: 관리 UI에 접속하기 위한 포트.

2. 관리 UI 접속

RabbitMQ는 http://localhost:15672에서 관리 UI를 제공
기본 사용자:

  • Username: guest
  • Password: guest

3. Node.js 라이브러리 설치

RabbitMQ와 통신하기 위해 amqplib 라이브러리를 사용

npm install amqplib
profile
하루 최소 1시간이라도 공부하자..

0개의 댓글

관련 채용 정보