하는 일
메시지큐는 프로세스 또는 프로그램 인스턴스가 데이터를 교환할 때 사용하는 통신 방법이다. 더 큰 개념으로는 메시지 지향 미들웨어(Message Oriented Middleware) 를 구현한 시스템을 의미한다. 여기서 MOM은 비동기 메시지를 사용하는 응용프로그램 간의 데이터 송수신을 말한다.
서로 다른 프로세스나 프로그램 사이에 메시지를 교환할 때 AMQP(Adbanced Message Queing Protocol)을 이용한다. AMQP ISO 응용계층 프로토콜의 MOM 표준이다.
동작 방식
메시지 큐(MQ, Message Queue)란 Queue 자료구조를 이용하여 데이터(메시지)를 관리하는 시스템으로, 비동기 통신 프로토콜을 제공하여 메시지를 빠르게 주고받을 수 있게 해준다. 메시지 큐에서는 Producer(생산자)가 Message를 Queue에 넣어두면, Consumer가 Message를 가져와 처리하게 된다.
오픈소스 메세지 큐 종류
메시지 큐에는 Kafka, Rabbit MQ 등이 있다.