메시지 큐 이란
시스템 간 비동기 메시징
메시지 큐는 메시지가 수신자에 의해 처리될 때까지 큐에 저장되는 시스템 구성 요소 간의 비동기 통신 메커니즘입니다.
작동 원리
- 발신자(프로듀서)가 메시지를 큐에 배치
- 큐가 처리될 때까지 메시지 저장
- 수신자(컨슈머)가 메시지를 가져와 처리
- 성공적인 처리 확인
장점
- 비동기성 — 발신자가 응답을 기다리지 않음
- 결합도 감소 — 구성 요소 독립성
- 버퍼링 — 피크 부하 완화
- 신뢰성 — 메시지 전달 보장
사용 패턴
- Point-to-Point — 하나의 메시지를 하나의 수신자에게
- Publish-Subscribe — 하나의 메시지를 많은 구독자에게
- Request-Reply — 응답을 기대하는 요청
- Dead Letter Queue — 실패한 메시지 처리
인기 솔루션
- RabbitMQ — 범용 브로커
- Apache Kafka — 스트림 처리
- Amazon SQS — 클라우드 서비스
- Redis Streams — 빠른 큐