Message Queue 4.4는 다양한 기능 향상 및 버그 수정이 포함된 부 릴리스입니다. 이 절에서는 이 릴리스에 포함된 새로운 기능에 대해 설명합니다.
JMS 사양에서는 브로커와 클라이언트 간 통신용 와이어 프로토콜을 정의하지 않으므로 각 JMS 공급자(Message Queue 포함)는 자체의 적절한 프로토콜을 정의하고 사용합니다. 이로 인해 JMS 공급자 간에는 상호 운용성이 결여되었습니다.
Message Queue 4.4의 JMS 브리지 서비스는 Message Queue 브로커에서 자체 대상을 외부 JMS 공급자의 대상에 매핑하도록 하여 이러한 격차를 극복합니다. 이 매핑은 Message Queue 브로커에서 외부 JMS 공급자의 클라이언트와 효과적으로 통신할 수 있도록 해줍니다.
JMS 브리지 서비스에서는 다음과 같은 외부 JMS 공급자에서 대상 매핑을 지원합니다.
JMS 1.1 호환
JNDI 관리 대상 객체 지원
javax.jms.ConnectionFactory 또는 javax.jms.XAConnectionFactory 유형의 연결 팩토리 사용
트랜잭션된 매핑의 경우 XA 인터페이스를 자원 관리자로 지원
대부분의 개방형 소스 및 상용 JMS 공급자가 이러한 요구 사항을 충족하므로 JMS 브리지 서비스를 통해 Message Queue을(를) 다른 JMS 공급자가 사용되는 기존 메시징 환경에 효과적으로 통합할 수 있습니다.
JMS 브리지 서비스에 대한 자세한 내용은 다음을 참조하십시오.
JMS 브리지 서비스의 구조, 하위 구성 요소 및 기능에 대한 자세한 내용은 Sun GlassFish Message Queue 4.4 Technical Overview의 JMS Bridge Service를 참조하십시오.
브로커에서 JMS 브리지를 구성 및 관리하는 방법에 대한 자세한 내용은 Sun GlassFish Message Queue 4.4 Administration Guide의 Configuring and Managing JMS Bridge Services를 참조하십시오.
앞서 언급한 대로 JMS 사양에서는 브로커와 클라이언트 간 통신용 와이어 프로토콜을 정의하지 않습니다. STOMP(Streaming Text Oriented Messaging Protocol) 개방형 소스 프로젝트(http://stomp.codehaus.org)에서는 임의 언어로 작성된 클라이언트에서 STOMP 프로토콜을 지원하는 메시징 공급자와 통신하는 데 사용할 수 있는 단순 와이어 프로토콜을 정의합니다.
Message Queue 4.4에서는 STOMP 브리지 서비스를 통해 STOMP 프로토콜에 대한 지원을 제공합니다. 이 서비스를 사용하여 Message Queue 브로커에서 STOMP 클라이언트와 통신할 수 있습니다.
STOMP 브리지 서비스에 대한 자세한 내용은 다음을 참조하십시오.
STOMP 브리지 서비스의 구조와 기능에 대한 자세한 내용은 Sun GlassFish Message Queue 4.4 Technical Overview의 STOMP Bridge Service를 참조하십시오.
브로커에서 STOMP 브리지를 구성 및 관리하는 방법에 대한 자세한 내용은 Sun GlassFish Message Queue 4.4 Administration Guide의 Configuring and Managing STOMP Bridge Services를 참조하십시오.
다음과 같은 추가 향상된 기능도 Message Queue 4.4에서 제공됩니다.
UMS에서는 이제 HTTP GET을 사용하여 다음과 같은 여러 서비스를 제공하는 기능을 제공합니다.
ssend: 단순 텍스트 메시지를 보냅니다.
sreceive: 단순 텍스트 메시지를 받습니다.
getBrokerInfo: 브로커에 대한 정보를 검색합니다.
getConfiguration: UMS 구성에 대한 정보를 검색합니다.
debug: UMS 서버에서 디버그 로깅을 켜거나 끕니다.
ping: 브로커와 통신하여 실행 중인지 확인합니다.
UMS 개요에 대해서는 Universal Message Service(UMS)를 참조하십시오. UMS API 설명서에 대해서는 https://mq.dev.java.net/4.3-content/ums/protocol.html을 참조하십시오. 여러 언어의 프로그래밍 예에 대해서는 https://mq.dev.java.net/4.3-content/ums/examples/README.html을 참조하십시오.
Message Queue는 이제 pkg(5) 시스템으로 알려진 개방형 소스 IPS(Image Packaging System)를 사용하여 배포용으로 패키지화되어 있습니다. Message Queue를 Sun GlassFish Enterprise Server 2.1.1과 통합하기 위해 이 패키지화 방법이 추가되었습니다.