Sun Java System Message Queue 4.2 릴리스 노트

Message Queue 4.2 설명서 업데이트

이 절에서는 Message Queue 4.2 설명서 업데이트에 대해 설명합니다.

호환성 문제

이 절에서는 Message Queue 4.2에 대한 호환성 문제에 대해 설명합니다.

인터페이스 안정성

Sun Java System Message Queue는 시간이 흐름에 따라 변경될 수 있는 많은 인터페이스를 사용합니다. Sun Java System Message Queue 4.2 Administration Guide의 부록 B, Stability of Message Queue Interfaces에서는 인터페이스를 안정성에 따라 분류합니다. 인터페이스가 안정적일수록 제품의 향후 버전에서 변경될 가능성이 적어집니다.

Message Queue의 다음 주요 릴리스와 관련된 문제

Message Queue의 다음 주요 릴리스에 도입되는 변경 사항으로 인해 현재 Message Queue 클라이언트 응용 프로그램이 새 릴리스와 호환되지 않을 수 있습니다. 이 정보는 완전 공개라는 취지 하에 제공됩니다.

Message Queue 4.2 설명서 세트 변경 사항

Message Queue 4.2 설명서 세트에는 아래에 설명된 것과 같은 Message Queue 4.1 설명서 업데이트가 포함되어 있습니다.

기술 개요

Sun Java System Message Queue 4.2 Installation Guide가 Message Queue 4.2의 새로운 기능과 고가용성 브로커 클러스터의 업데이트된 프레임워크를 반영하도록 업데이트되었습니다.

관리 설명서

관리 설명서가 Message Queue 4.2의 새로운 기능을 반영하도록 업데이트되었습니다.

설치 및 업그레이드 정보

Sun Java System Message Queue 4.2 Installation Guide는 Message Queue 4.2의 새로운 기능, 특히 설치 프로그램의 새로운 Sun Connection 등록 기능을 반영하도록 업데이트되지 않았습니다. 이 정보는 Message Queue 릴리스 노트를 통해 제공됩니다.

Java 클라이언트용 개발 안내서

Java 클라이언트용 개발 안내서는 Message Queue 4.2의 새로운 기능을 반영하도록 업데이트되지 않았습니다. 이 정보는 Message Queue 릴리스 노트를 통해 제공됩니다.

C 클라이언트용 개발 안내서

C 클라이언트용 개발 안내서는 Message Queue 4.2의 새로운 기능을 반영하도록 업데이트되지 않았습니다. 이 정보는 Message Queue 릴리스 노트를 통해 제공됩니다.

JMX 클라이언트용 개발 안내서

Message Queue 4.2의 새로운 기능을 반영하도록 업데이트되지 않았습니다. 이 정보는 Message Queue 릴리스 노트를 통해 제공됩니다.

새로운 대상 메트릭

Message Queue 4.2에는 브로커 클러스터에서 대상을 모니터링하는 데 유용한 새로운 대상 메트릭이 포함되어 있습니다. 브로커 클러스터에서 대상은 클러스터의 모든 브로커에 전파됩니다. 하지만 생성된 메시지는 메시지 생성자 홈 브로커의 지정 대상에 저장되며 이 대상에 대한 활성 소비자가 있는 경우에만 클러스터의 다른 브로커에 있는 해당 대상으로 전송됩니다. 따라서 지정된 대상에 저장되는 메시지는 클러스터에서 대상이 있는 브로커에 따라 결정됩니다.

즉, 브로커 클러스터에서 클러스터에 있는 지정 브로커의 지정 대상에 저장되는 메시지는 대상에 직접 생성되는 메시지와 클러스터에 있는 원격 브로커에서 대상으로 전달되는 메시지로 구성됩니다. 브로커 클러스터에서 메시지 라우팅 및 전달을 분석할 때 대상에 있는 메시지 중 로컬 메시지의 수(로컬에서 생성됨)와 원격 메시지의 수(원격으로 생성됨)를 알면 유용할 때가 있습니다.

다음 표는 Message Queue 4.2에 포함된 두 가지 새로운 물리적 대상 메트릭 개수을 설명합니다. 새로운 메트릭은 imqcmd list dstimqcmd query dst 명령과 새 JMX 속성을 통해 사용할 수 있습니다( 대상 모니터 MBean 참조).

표 1–10 물리적 대상 메트릭

메트릭 개수 

설명 

로그 파일 여부 

metrics dst 메트릭 유형

메트릭 주제 

Num messages remote 

클러스터 내의 원격 브로커에 생성된 영구 저장소 및 메모리에 저장되어 있는 메시지의 수. 이 값에는 트랜잭션에 포함된 메시지가 포함되어 있지 않습니다. 

아니요 

해당 없음 [imqcmd query dst 명령으로 사용 가능]

해당 없음 

Total message bytes remote 

클러스터 내의 원격 브로커에 생성된 영구 저장소 및 메모리에 저장되어 있는 메시지의 전체 크기(바이트). 이 값에는 트랜잭션에 포함된 메시지가 포함되어 있지 않습니다. 

아니요 

해당 없음

해당 없음 

Solaris 10 OS에서 자동 브로커 시작

이 절에서는 Solaris 10 운영 체제에서 자동 브로커 시작을 구성하는 방법에 대해 설명합니다. 다음 절차에서는 컴퓨터가 다시 부팅될 때 자동 브로커 시작을 구현하는 rc 파일을 사용하지 않고 Solaris 10 SMF(Service Management Facility)를 사용합니다.

Service Management Facility 사용에 대한 자세한 내용은 Solaris 10 설명서를 참조하십시오.

ProcedureSolaris 10 OS에서 자동 브로커 시작을 구현하는 방법

  1. mqbroker 서비스를 SMF 저장소로 가져옵니다.

    # svccfg import /var/svc/manifest/application/sun/mq/mqbroker.xml

  2. mqbroker 서비스의 상태를 확인하여 가져오기에 성공했는지 확인합니다.

    # svcs mqbroker

    다음과 비슷한 내용이 출력됩니다.


    STATE STIME FMRI
    disabled 16:22:50 svc:/application/sun/mq/mqbroker:default

    서비스는 처음에 비활성 상태로 표시됩니다.

  3. mqbroker 서비스를 활성화합니다.

    # svcadm enable svc:/application/sun/mq/mqbroker:default

    mqbroker 서비스를 활성화하면 imqbrokerd 프로세스가 시작됩니다. 다시 부팅하면 브로커가 다시 시작됩니다.

  4. imqbrokerd 명령으로 원하는 인수를 전달하도록 mqbroker 서비스를 구성합니다.

    options/server_args 등록 정보는 imqbrokerd로 인수를 전달하는 데 사용됩니다. 예를 들어 -loglevel DEBUGHIGH를 추가하려면 다음을 수행합니다.


    # svccfg
    svc:> select svc:/application/sun/mq/mqbroker
    svc:/application/sun/mq/mqbroker> setprop options/server_args=\"-loglevel DEBUGHIGH\"
    svc:/application/sun/mq/mqbroker> exit

JMX API의 변경 사항

Message Queue에서는 프로그래밍 방식으로 Message Queue 클라이언트 응용 프로그램 내에서 브로커 기능을 구성 및 모니터링하기 위해 JMX(Java Management Extensions)를 지원합니다. Message Queue 4.2에는 이 릴리스의 새로운 기능을 지원하기 위한 JMX API에 대한 확장이 포함되어 있습니다. 다음 MBean에 새로운 JMX 속성, 작업 및/또는 조회 키가 정의됩니다.

사용자 관리자 모니터 MBean

다음 표에 있는 속성, 작업 및 조회 키는 게시자 또는 가입자를 위한 여러 대상에 설명되어 있는 기능을 지원합니다.

다음 속성의 이름은 유틸리티 클래스 com.sun.messaging.jms.management.server.ConsumerAttributes에서 정적 상수로 정의됩니다.

표 1–11 사용자 관리자 모니터 속성

이름 

유형 

설정 가능 여부 

설명 

NumWildcardConsumers

정수

아니요 

브로커에 연결된 와일드카드 메시지 사용자의 수 

다음 작업의 이름은 유틸리티 클래스 com.sun.messaging.jms.management.server.ConsumerOperations에서 정적 상수로 정의됩니다.

표 1–12 사용자 관리자 모니터 작업

이름 

매개 변수 

결과 유형 

설명 

getConsumerWildcards

없음 

String[]

브로커와 연결된 현재 사용자가 사용하는 와일드카드 문자열 

getNumWildcardConsumers

wildcard-String 

정수

지정된 와일드카드 문자열을 사용하는 브로커와 연결된 현재 사용자 수 

다음 조회 키는 유틸리티 클래스 com.sun.messaging.jms.management.server.ConsumerInfo에서 정적 상수로 정의됩니다.

표 1–13 메시지 사용자 정보에 대한 조회 키

이름 

값 유형 

설명 

DestinationNames

String[]

와일드카드 사용자가 사용하는 와일드카드와 일치하는 대상 이름 

주제 대상에만 해당 

Wildcard

부울

와일드카드 사용자 여부 

주제 대상에만 해당 

대상 구성 MBean

다음 표에 있는 속성은 XML 페이로드 메시지의 스키마 검증에 설명되어 있는 기능을 지원합니다.

다음 속성의 이름은 유틸리티 클래스 com.sun.messaging.jms.management.server.DestinationAttributes에서 정적 상수로 정의됩니다.

표 1–14 대상 구성 속성

이름 

유형 

설정 가능 여부 

설명 

ValidateXMLSchemaEnabled

부울

예 

XML 스키마 검증 사용 여부 

false로 설정되거나 설정되지 않은 경우 대상에 대해 XML 스키마 검증이 사용되지 않습니다.

XMLSchemaURIList

문자열

예 

XML 스키마 문서(XSD) URI 문자열의 공백으로 구분된 목록 

사용하도록 설정된 경우 URI는 XML 스키마 검증에 사용할 하나 이상의 XSD 위치를 가리킵니다.  

여러 URI를 지정할 경우에는 이 값 주위에 큰 따옴표를 사용합니다. 

예: 

"http://foo/flap.xsd http://test.com/test.xsd"

이 등록 정보가 설정되지 않았거나 null이고 XML 검증이 설정된 경우에는 XML 문서에 지정된 DTD를 사용하여 XML 검증이 수행됩니다. 

ReloadXMLSchemaOnFailure

부울

예 

실패 시 XML 스키마 다시 로드 사용 여부 

false로 설정되거나 설정되지 않은 경우 검증에 실패해도 스키마가 다시 로드되지 않습니다. 

대상 관리자 구성 MBean

새로운 기능인 XML 페이로드 메시지의 스키마 검증을 지원하는 위의 새 대상 구성 MBean 속성을 사용하여 대상 관리자 구성 MBean의 create 작업을 통해 대상을 만들 수 있습니다.

대상 모니터 MBean

다음 표에서 첫 번째 속성 집합은 게시자 또는 가입자를 위한 여러 대상에 설명되어 있는 기능을 지원하고 두 번째 속성 집합은 새로운 대상 메트릭에 설명되어 있는 향상된 기능을 지원합니다.

다음 속성의 이름은 유틸리티 클래스 com.sun.messaging.jms.management.server.DestinationAttributes에서 정적 상수로 정의됩니다.

표 1–15 대상 모니터 속성

이름 

유형 

설정 가능 여부 

설명 

NumWildcards

정수

아니요 

대상과 연결된 와일드카드 메시지의 현재 생성자와 사용자 수 

주제 대상에만 해당 

NumWildcardProducers

정수

아니요 

대상과 연결된 와일드카드 메시지의 현재 생성자 수 

주제 대상에만 해당 

NumWildcardConsumers

정수

아니요 

대상과 연결된 와일드카드 메시지의 현재 사용자 수 

주제 대상에만 해당 

NumMsgsRemote

Long

아니요 

클러스터 내의 원격 브로커에 생성된 영구 저장소 및 메모리에 저장되어 있는 메시지의 수. 이 값에는 트랜잭션에 포함된 메시지가 포함되어 있지 않습니다. 

TotalMsgBytesRemote

Long

아니요 

클러스터 내의 원격 브로커에 생성된 영구 저장소 및 메모리에 저장되어 있는 메시지의 전체 크기(바이트). 이 값에는 트랜잭션에 포함된 메시지가 포함되어 있지 않습니다. 

다음 표에 있는 작업은 게시자 또는 가입자를 위한 여러 대상에 설명되어 있는 기능을 지원합니다.

다음 작업의 이름은 유틸리티 클래스 com.sun.messaging.jms.management.server.DestinationOperations에서 정적 상수로 정의됩니다.

표 1–16 대상 모니터 작업

이름 

매개 변수 

결과 유형 

설명 

getWildcards

없음 

String[]

대상과 연결된 현재 사용자 및 생성자가 사용하는 와일드카드 문자열 

주제 대상에만 해당 

getConsumerWildcards

없음 

String[]

대상과 연결된 현재 사용자가 사용하는 와일드카드 문자열 

주제 대상에만 해당 

getProducerWildcards

없음 

String[]

대상과 연결된 현재 생성자가 사용하는 와일드카드 문자열 

주제 대상에만 해당 

getNumWildcardConsumers

wildcard-String 

정수

지정된 와일드카드 문자열을 사용하는 대상과 연결된 현재 사용자 수 

주제 대상에만 해당 

getNumWildcardProducers

wildcard-String 

정수

지정된 와일드카드 문자열을 사용하는 대상과 연결된 현재 생성자 수 

주제 대상에만 해당 

생성자 관리자 모니터 MBean

다음 표에 있는 속성, 작업 및 조회 키는 게시자 또는 가입자를 위한 여러 대상에 설명되어 있는 기능을 지원합니다.

다음 속성의 이름은 유틸리티 클래스 com.sun.messaging.jms.management.server.ProducerAttributes 에서 정적 상수로 정의됩니다.

표 1–17 생성자 관리자 모니터 속성

이름 

유형 

설정 가능 여부 

설명 

NumWildcardProducers

정수

아니요 

브로커에 연결된 와일드카드 메시지 생성자의 수 

다음 작업의 이름은 유틸리티 클래스 com.sun.messaging.jms.management.server.ProducerOperations에서 정적 상수로 정의됩니다.

표 1–18 생성자 관리자 모니터 작업

이름 

매개 변수 

결과 유형 

설명 

getProducerWildcards

없음 

String[]

브로커에 연결된 현재 생성자가 사용하는 와일드카드 문자열 

getNumWildcardProducers

wildcard-String 

정수

지정된 와일드카드 문자열을 사용하는 브로커와 연결된 현재 생성자 수 

다음 조회 키는 유틸리티 클래스 com.sun.messaging.jms.management.server.ProducerInfo에서 정적 상수로 정의됩니다.

표 1–19 메시지 생성자 정보에 대한 조회 키

이름 

값 유형 

설명 

DestinationNames

String[]

와일드카드 생성자가 사용하는 와일드카드와 일치하는 대상 이름 

주제 대상에만 해당 

Wildcard

부울

와일드카드 생성자 여부 

주제 대상에만 해당 

클라이언트 인증을 위한 DN 사용자 이름 형식 지원

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 인증 향상

Message Queue 4.2 JAAS 인증에서는 사용자 이름 외에도 IP 주소를 사용한 인증을 지원합니다.