MQ(메시지 큐)
한 시스템이 보낸 메시지를 잠시 보관했다가, 받는 시스템이 준비됐을 때 순서대로 안전하게 전달해주는 중간 저장소 역할의 미들웨어입니다.
한눈에 보는 정의
**MQ(Message Queue, 메시지 큐)**는 한 시스템(생산자)이 보낸 메시지를 줄 세워 임시로 저장해두고, 다른 시스템(소비자)이 자신의 처리 속도에 맞춰 순서대로 꺼내갈 수 있게 해주는 미들웨어입니다.
자세히 알아보기
- 예문: "주문이 몰릴 때 결제 요청을 MQ에 쌓아두고, 결제 서버가 순서대로 처리하게 했다."
- 받는 쪽 시스템이 잠시 멈춰 있어도 메시지가 유실되지 않고 큐에 안전하게 남아있다는 장점이 있습니다.
- 대표 제품으로 RabbitMQ, Apache Kafka 등이 있습니다.
Q. ESB와는 어떻게 다른가요?
MQ는 메시지를 순서대로 안전하게 전달하는 '통로' 역할에 집중하는 반면, ESB(엔터프라이즈 서비스 버스) 는 메시지 변환, 라우팅, 여러 시스템 연동 규칙까지 포함하는 더 포괄적인 통합 미들웨어입니다.