Sun GlassFish Message Queue 4.4 릴리스 노트

구조

기본 UMS 구조는 다음 그림과 같습니다.

그림 1–1 UMS 구조

JMS가 아닌 클라이언트와 JMS 공급자 간 게이트웨이로서 UMS를 나타내는 그림.

웹 서버에서 실행되는 UMS는 언어 중립적이며 플랫폼 독립적입니다. UMS는 JMS가 아닌 클라이언트 응용 프로그램과 JMS 공급자 간 게이트웨이로 사용됩니다. UMS는 UMS API를 사용하여 보낸 메시지를 받고, 해당 메시지를 JMS 메시지로 변환하여, 공급자의 기본 프로토콜을 통해 JMS 공급자의 대상에 생성합니다. 마찬가지로 JMS 공급자의 대상에서 메시지를 검색하고, 해당 메시지를 텍스트 또는 SOAP 메시지로 변환하여, UMS API를 통해 클라이언트에서 요청된 대로 메시지를 JMS가 아닌 클라이언트에 보냅니다.

단순하고 언어 독립적인 프로토콜 기반 UMS API는 웹 기반 및 웹 기반이 아닌 응용 프로그램을 지원하며 스크립팅 및 프로그래밍 언어와 함께 사용될 수 있습니다. API는 REST(Representational State Transfer) 스타일 프로토콜을 사용하는 단순 메시징 API 및 SOAP 메시지 헤더에 프로토콜을 포함하는 XML 메시징 API의 두 가지 스타일로 제공됩니다. 그러나 두 경우 모두 메시지를 보내거나 받으려면 API에 단일 http 요청이 필요합니다.

UMS API의 단순성과 유연성으로 인해 AJAX, .NET, Python, C, Java 및 다른 여러 응용 프로그램에서 텍스트 메시지 및/또는 SOAP(첨부 파일 포함) 메시지를 JMS 대상으로 보내거나 JMS 대상에서 메시지를 받을 수 있습니다. 예를 들어, Python 응용 프로그램은 .NET 응용 프로그램과 통신할 수 있고, iPhone은 Java 응용 프로그램과 통신할 수 있습니다.

Message Queue 4.3의 경우 UMS에서는 Message Queue만 JMS 공급자로 지원합니다.