[CS] 메시지 지향 미들웨어(MOM)

2024. 12. 2. 17:11·CS
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
'CS' 카테고리의 다른 글
  • [디자인패턴] 트랜잭션 스크립트 패턴과 도메인 모델 패턴
  • [CS] 기능적 요구사항 vs 비기능적 요구사항
  • [CS] 플랫폼
  • [CS] SOLID 객체지향 프로그래밍의 5가지 원칙
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (418) N
      • App·Android (1)
      • BE (44)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (6)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (17)
        • AI (7)
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (2)
      • Infra (0)
      • Activity (1) N
        • Education (0)
        • Intern (0)
        • 리모트 인턴십 6기 (1) N
        • 구름톤 유니브 4기 (0)
        • SW교육기부단 15기 (0)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 회고 (0)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    누적합
    최단경로
    그래프이론
    정렬
    투포인터
    구현
    자료구조
    너비우선탐색
    이분탐색
    백준
    시뮬레이션
    그리디알고리즘
    브루트포스 알고리즘
    매개변수탐색
    수학
    문자열
    오블완
    다이나믹프로그래밍
    그래프탐색
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[CS] 메시지 지향 미들웨어(MOM)
상단으로

티스토리툴바