[Java Enterprise 용어 정리] JMS(Java Message Service)
[Java Enterprise 용어 정리]
JMS(Java Message Service)
- 메시징 시스템은 응용프로그램 간에 비동기적으로 메시지를 교환할 수 있는 방법을 제공합니다.
- 비즈니스에서 메시징 서비스를 이용하려면 MOM(Message Oriented Middleware)가 필요하다.
- MOM은 메시지를 전달할 수 있으며, 메시지 전달을 비동기적으로 처리할 수 있는 특징이 있는 시스템이다.
- JMS는 각 회사에서 만든 MOM 시스템의 공통적인 부분을 표준화함으로써 공통된 API를 사용할 수 있게 한다.
- 웹로직 서버는 MOM 기능을 제공한다
- 메시징 서비스는 다음과 같은 종류의 서비스를 제공한다

1) Peer to Peer
여러 개의 클라이언트(메시지 센더)에서 보낸 메시지를 MOM의 메시지 큐에 차례대로 저장한 후 메시지 리시버가 큐의 내용을 하나씩 읽어 들여 처리할 수 있는 방식을 말한다. 메시지 큐는 메시지 리시버가 메시지를 읽어갈 때까지 혹은 유효 시간이 경과되기 전까지 메시지를 저장합니다.
2) Pub/ Sub
Publisher / Subscriber
메시지 센더에서 메시지를 MOM에게 전달(publish)하면 주제에 등록된 클라이언트에게 메시지가 전달(Subscribe)되는 방식을 말한다.
3)JMS
MOM을 공통적으로 이용하기 위한 API
JMS API를 이용하기 위해서는 JMS 명세를 알아야 한다
JMS 명세에 따르면 JMS를 이용하는 응용 프로그램은 다음과 같은 요소로 구성된다.
각각의 요소는 API에서 제공하는 객체가 될 수도 있으며 어떤 부분은 응용프로그램일 수 있다.
- JMS는 메시지 지향 미들웨어 접근을 위한 Java API 입니다.
- 지원 내용
지점 간 모델
등록/가입(Pub/sub 모델)
보장된 메시지 전달
트랜잭션 참여
동적 구성 가능 서비스
응용 프로그램 또는 시스템 범위 자원
다른 메시징 시스템과의 상호 운용성
- 생산자에서 소비자까지의 End-To-End 메시지 관리를 위한 프로그래밍 층과 API 인터페이스를 보여줍니다. 엔터프라이즈 메시징은 이제 엔터프라이즈 응용 프로그램 작성을 위한 필수 도구로 인식되고 있습니다. 자바 기술과 엔터프라이즈 메시징을 결합함으로써 JMS API는 서로 비동기적으로 통신하는 엔터프라이즈 응용 프로그램을 작성하기 위한 도구를 제공합니다.
엔터프라이즈 메시징은 조직 전체에서 이벤트 및 업무 데이터의 비동기적 교환을 위한 서비스를 제공합니다. JMS API는 여기에 자바로 이식 가능한 메시지 기반 응용 프로그램을 작성 할 수 있도록 해주는 공통 API 및 제공자 프레임워크를 추가합니다.
가입자, 게시자, 생산자, 소비자 및 큐의 공통 개념은 모든 JMS 기술 - 호환 메시징 시스템에서 지원됩니다. JMS에 대한 구성 결정은 메시지의 저장 여부 및 저장 위치-메모리, 데이터베이스 또는 일반 파일 - 또는 전혀 저장하지 않을 지에 대한 것입니다. 이 저장 영역은 지속성이 있습니다.
출처:
http://bowwowmew.egloos.com/455065
http://documentation.softwareag.com/webmethods/entirex/exx733/devkit/functionality.htm
댓글 0