Message Oriented Middleware(MOM: 메시지 지향 미들웨어)
특징
- 비동기 처리: Producer(생상자)와 Consumer(소비자)가 독립적으로 작업을 진행하며, 생상자는 메시지를 보내고, 소비자는 이를 비동기적으로 처리
- 분산 시스템 간 통신: 서로 다른 시스템 간의 통신을 가능하게 해주며, 분산 애플리케이션 간의 데이터를 쉽게 주고 받을 수 있도록 전달
- 중개자 역할: 메시지를 중개하여 송신자와 수신자 간의 결합도 감소
- 확장성: 새로운 생산자 또는 소비자를 시스템에 추가할 때, 기존 시스템에 영향을 주지 않고, 확장 가능
단점
- 아키텍처의 관리 필요, 메시지 브로커의 설정, 모니터링, 튜닝 필요
- 메시지가 큐를 거쳐 전달되는 방식으로 지연시간 발생 가능(실시간 응답성이 중요하다면 지연시간 발생은 단점)
- 다수의 서버를 활용할 경우 구조가 복잡해지고 시스템 오버헤드가 발생할 수 있다.
AMQP(Advanced Message Queuing Protocol)를 기반으로 한 오픈소스 메시지 큐 시스템. 안정적이고 높은 가용성을 제공하며, 큐와 토픽을 기반으로 메시지를 전달.
특징
- AMQP 프로토콜 지원
- 다양한 언어 및 클라이언트 라이브러리 지원
- 트랜잭션, 메시지 우선순위, 메시지 재시도 및 내구성 보장
장점
- 높은 신뢰성 및 안정성
- 메시지 보존 및 재전송 기능
- 다양한 메시징 패턴(큐, 토픽, Pub/Sub 등)을 지원
단점
- 성능상 제한이 있을 수 있음(특히 대규모 처리)