Print
카테고리: [ Miscellaneous ]
조회수: 27150

MQ에 대해 알아보자!


1. 개요

미들웨어를 운영하고 있다면 메시지큐에 대해서 한번쯤은 들어봤을 것이다.

MQ 의 개념과 대표적인 솔루션들을 정리해보도록한다.


2. MQ 란?

 MQ (Message Queue) 란 메시지 기반의 미들웨어로 메시지를 이용하여 여러 어플리케이션, 시스템, 서비스들을 연결해주는 솔루션이다.

 MOM(Message Oriented Middleware) 를 구현한 솔루션으로 비동기 메시지를 사용하는 서비스들 사이에서 데이터를 교환해주는 역할을 한다.

 Producer(sender) 가 메시지를 큐에 전송하면 Consumer(receiver) 가 처리하는 방식으로, producer 와 consumer 에 message 프로세스가 추가되는 것이 특징이다.

 MQ를 사용하여 비동기로 요청을 처리하고 queue 에 저장하여 consumer 에게 병목을 줄여줄 수 있으니 MQ 는 무조건 좋은 것일까? 각 제품별로 물론 장단점은 있을 것이다.


3. MQ 대표 솔루션

3.1. IBM MQ

3.2. Apache ActiveMQ

3.3. Rabbit MQ

3.4. Kafka