728x90
MOM (Message Oriented Middleware)
MOM은 메시지 지향 미들웨어로서 어플리케이션의 메시지를 중간에서 관리해주는 시스템
미들웨어: 응용프로그램과 운영체제 사이에서 두 요소간 차이에 상관없이 통신을 가능하게 하는 계층
MOM의 특징
- 비동기 방식으로 메시지 전달
- 많은 MOM은 메세지 큐 시스템 기반으로 하지만, 브로드 캐스트, 멀티 캐스트 방식도 있음
- 메시지 교환을 위한 표준화되노 프로토콜을 가짐
➡ 메시지 형식, 교환 방식, 라우팅 등을 정의하여 서로 다른 애플리케이션 간의 통신 원활히 함
➡ JMS, AMQP, MQTT
MOM의 장점
- 클라이언트 시스템간 종속성 ⬇ 결속성 ⬇
- 메시지 송신하는 송신자는 수신자 주소 몰라도 전달할 수 있음
- 수신자의 메시지는 송신자가 보낸 메시지와 다를 수 있음(송수신측 요청 따라 메시 변환 가능)
- 라우팅 규칙 활용해 하나의 메시지 여러 클라이언트가 받을 수 있게 지원(멀티캐스트)
- 메시지의 백업 유지해 지속성을 제공
- 송수신 측이 동시에 네트워크에 연결되어 있을 필요 X
- 수신측에 문제가 생겨도 메시지 저장해놓고 수신측 복구될 때 처리
MOM의 단점
- 메시지 전체 관리하는 시스템이 필요 ➡ 비용⬆
- 전체적인 시스템 구조 복잡해질 수 있음
➡ 다수의 서버 활용하면 구조가 복잡해지고, 오버헤드가 발생할 수 있음.
728x90
'CS' 카테고리의 다른 글
[디자인패턴] 트랜잭션 스크립트 패턴과 도메인 모델 패턴 (0) | 2025.05.17 |
---|---|
[CS] 기능적 요구사항 vs 비기능적 요구사항 (0) | 2024.12.02 |
[CS] 플랫폼 (0) | 2024.12.02 |
[CS] SOLID 객체지향 프로그래밍의 5가지 원칙 (0) | 2024.11.28 |
[Spring] Spring Boot vs Spring (1) | 2024.11.21 |