Message Queue 4.2는 많은 새로운 기능과 몇 가지 향상된 기능 및 버그 수정이 포함된 부 릴리스였습니다. 이 절에서는 4.2 릴리스의 새로운 기능과 사용 가능한 추가 참조 정보에 대해 설명합니다.
Message Queue 4.1 및 4.0에 도입된 기능에 대한 자세한 내용은 Message Queue 4.1의 새로운 기능 및 Message Queue 4.0의 새로운 기능을 각각 참조하십시오.
Message Queue 4.2에서 게시자는 여러 주제 대상에 메시지를 게시할 수 있고 가입자는 여러 주제 대상에서 메시지를 사용할 수 있습니다. 여러 대상을 나타내는 와일드카드 문자가 포함된 주제 대상 이름을 사용하여 이 기능을 수행할 수 있습니다. 이러한 심볼릭 이름을 사용하면 관리자는 필요에 따라 와일드카드 이름 지정 체계에 맞게 추가 주제 대상을 만들 수 있습니다. 게시자와 가입자는 추가된 대상에서 자동으로 메시지를 게시하거나 사용합니다. (와일드카드 주제 가입자가 게시자보다 더 일반적입니다.)
대기열 대상에는 이 기능이 적용되지 않습니다.
심볼릭 주제 대상 이름 및 예에 사용되는 형식은 Sun GlassFish Message Queue 4.4 Administration Guide의 Supported Topic Destination Names에 설명되어 있습니다.
Message Queue 4.2에 도입된 이 기능을 통해 브로커로 메시지를 보낼 때 XML 스키마를 기준으로 텍스트(객체 아님) XML 메시지의 내용을 검증할 수 있습니다. XML 스키마(XSD)의 위치는 Message Queue 대상의 등록 정보로 지정됩니다. XSD 위치가 지정되지 않은 경우에는 XML 문서에 있는 DTD 선언을 사용하여 DTD 검증이 수행됩니다. (데이터 유형 및 값 범위 검증이 포함되는 XSD 검증은 DTD 검증보다 더 엄격합니다.)
이 기능의 사용에 대한 자세한 내용은 XML 페이로드 메시지의 스키마 검증을 참조하십시오.
X/Open 분산 트랜잭션 모델에 따르면 분산 트랜잭션에 대한 지원은 하나 이상의 자원 관리자에서 수행되는 작업을 추적 및 관리하는 분산 트랜잭션 관리자에 의해 결정됩니다. Message Queue 4.2에서 Message Queue C-API는 XA 호환 자원 관리자로 분산 트랜잭션 관리자와 Message Queue 간에 XA 인터페이스를 지원하므로 분산 트랜잭션 처리 환경(예: BEA Tuxedo)에서 실행되는 Message Queue C-API 클라이언트는 분산 트랜잭션에 참가할 수 있습니다.
이 분산 트랜잭션 지원은 XA 인터페이스 사양을 구현하는 데 사용되는 다음과 같은 새로운 C-API 함수, 매개 변수 및 오류 코드로 구성됩니다.
MQGetXAConnection() MQCreateXASession()
분산 트랜잭션 컨텍스트에서 C 클라이언트 응용 프로그램을 사용할 경우 MQGetXAConnection()을 사용하여 연결을 설정하고 MQCreateXASession()을 사용하여 메시지를 생성 및 사용하기 위한 세션을 작성해야 합니다. 모든 분산 트랜잭션의 시작, 완결 및 롤백은 분산 트랜잭션 관리자에서 제공되는 API를 통해 관리됩니다.
배포된 트랜잭션 기능 사용에 대한 자세한 내용은 Sun GlassFish Message Queue 4.4 Developer’s Guide for C Clients의 Working With Distributed Transactions을 참조하십시오.
Message Queue 4.2는 Tuxedo 트랜잭션 관리자에 기반한 프로그래밍 예를 제공합니다. 이러한 샘플 프로그램 사용에 대한 자세한 내용은 Sun GlassFish Message Queue 4.4 Developer’s Guide for C Clients의 Distributed Transaction Sample Programs을 참조하십시오.
배포된 트랜잭션 기능은 Solaris, Linux 및 Windows 플랫폼에서 지원되지만 이제까지는 Solaris 플랫폼에서만 인증되었습니다.
Sun에서 호스트되는 서비스로서 Sun 하드웨어 및 소프트웨어를 추적, 구성 및 유지 관리하는 데 도움이 되는 Sun Connection에 Message Queue를 등록할 수 있도록 Message Queue 설치 프로그램이 향상되었습니다.
Message Queue 설치의 일부로 Message Queue를 Sun Connection에 등록하도록 선택할 수 있습니다. 릴리스 버전, 호스트 이름, 운영 체제, 설치 날짜 및 기타 기본 정보 등의 설치된 Message Queue에 대한 정보는 Sun Connection 데이터베이스로 안전하게 전송됩니다. Sun Connection 인벤토리 서비스를 통해 Sun 하드웨어 및 소프트웨어를 구성할 수 있으며 업데이트 서비스는 사용 가능한 최신 보안 수정 사항, 권장 업데이트 및 기능 향상에 대해 알려줍니다.
Message Queue를 Sun Connection에 등록하는 방법에 대한 자세한 내용은 Sun GlassFish Message Queue 4.4 Installation Guide를 참조하십시오.
Message Queue 4.2에는 JDBC 기반 데이터 저장소로서 MySQL 데이터베이스에 대한 지원이 도입되었습니다. MySQL Cluster Edition은 독립 실행형 브로커의 JDBC 데이터베이스로 사용할 수 있으며, 향상된 브로커 클러스터에 필요한 고가용성 공유 데이터 저장소로도 사용할 수 있습니다. MySQL을 사용하도록 Message Queue를 구성하는 방법에 대한 자세한 내용은 Sun GlassFish Message Queue 4.4 Administration Guide의 Configuring a JDBC-Based Data Store 및 Sun GlassFish Message Queue 4.4 Administration Guide의 Enhanced Broker Cluster Properties를 참조하십시오.
위에서 설명한 기능 이외에 Message Queue 4.2에는 다음과 같은 향상된 기능이 포함되었습니다.
원격으로 생성된 메시지 메트릭
Message Queue 4.2에는 브로커 클러스터에서 대상을 모니터링하는 데 유용한 새로운 대상 메트릭이 도입되었습니다. 브로커 클러스터에서 클러스터에 있는 지정 브로커의 지정 대상에 저장되는 메시지는 대상에 직접 생성되는 메시지와 클러스터에 있는 원격 브로커에서 대상으로 전달되는 메시지로 구성됩니다. 브로커 클러스터에서 메시지 라우팅 및 전달을 분석할 때 대상에 있는 메시지 중 로컬 메시지의 수(로컬에서 생성됨)와 원격 메시지의 수(원격으로 생성됨)를 알면 유용할 때가 있습니다.
새로운 2개의 물리적 대상 메트릭 수량, 즉 원격 메시지 수 및 원격 메시지 전체 크기가 Message Queue 4.2:에 포함되어 있습니다. 새 메트릭 수량은 imqcmd list dst 및 imqcmd query dst 명령(Sun GlassFish Message Queue 4.4 Administration Guide의 Viewing Physical Destination Information 참조) 및 새 JMX 속성(Sun GlassFish Message Queue 4.4 Developer’s Guide for JMX Clients의 Destination Monitor 참조)을 통해 사용할 수 있습니다.
와일드카드 생성자 및 와일드카드 사용자 정보
대상 이름에서 와일드카드 문자 사용을 지원하기 위한 정보( 게시자 또는 가입자를 위한 여러 대상 참조)는 새 모니터링 데이터를 통해 제공됩니다. 예를 들어, 대상에 연결된 와일드카드 생성자 또는 사용자 수는 imqcmd query dst 명령(Sun GlassFish Message Queue 4.4 Administration Guide의 Viewing Physical Destination Information 참조) 및 새 JMX 속성(Sun GlassFish Message Queue 4.4 Developer’s Guide for JMX Clients의 Destination Monitor 참조)을 통해 사용할 수 있습니다. 또한 와일드카드 정보는 ConsumerManager Monitor 및 ProducerManager Monitor MBean을 통해 사용할 수 있습니다.
Support for DN Username Format for Client Authentication
Message Queue 4.2에는 LDAP 사용자 저장소를 기준으로 클라이언트 연결 인증에서 DN 사용자 이름 형식에 대한 지원이 도입되었습니다. 지원에는 다음과 같은 새 브로커 등록 정보 및 값이 포함됩니다.
imq.user_repository.ldap.usrformat=dn
브로커는 이 등록 정보를 사용하여 DN 사용자 이름 형식으로부터 다음 등록 정보로 지정된 속성 값을 추출하여 LDAP 사용자 저장소에 있는 항목을 기준으로 클라이언트 사용자를 인증합니다.
imq.user_repository.ldap.uidattr
브로커에서는 위의 속성 값을 액세스 제어 작업의 사용자 이름으로 사용합니다.
예를 들어 imq.user_repository.ldap.uidattr=udi와 클라이언트 인증 사용자 이름의 형식이 udi=mquser,ou=People,dc=red,dc=sun,dc=com인 경우 액세스 제어를 수행하기 위해 "mquser"가 추출됩니다.
JAAS Authentication Enhancement
Message Queue 4.2에는 사용자 이름 외에도 IP 주소를 사용한 JAAS 인증이 도입되었습니다.