MQ 방식에 대해 알아보자.
메시지 큐를 알기 전에 메시지 지향 미들웨어를 먼저 알아보자.
메시지 지향 미들웨어Message Oriented Middleware
는 독립된 서비스간에 데이터를 주고받을 수 있는 형태의 미들웨어를 말한다.
메시지를 통해 분산 시스템 간 의존성을 낮추면서도 빠르게 비동기식 데이터를 교환하도록 하는 소프트웨어이다.
MOM을 구현한 솔루션으로 서비스 간 데이터를 교환해준다.
Producer, Consumer가 존재하고 Producer는 메시지를 큐에 전송하고 Consumer가 큐의 메시지를 처리한다.
비동기로 요청을 처리하고 Queue에 저장했다가 Consumer에게 제공하며 리소스 병목을 줄인다.
프로듀서가 여러 프로젝트가 되더라도 MQ를 관리하는 서비스에서 비동기 메시징을 확보하고 일괄적으로 다른 프로젝트에 보내기 때문에 확장성, 안정성 등에 강점이 있다.
이는 MSA에 적합한 메시징 방식이다.