Sun Java System Message Queue 4.2 릴리스 노트

Message Queue 4.0의 새로운 기능

Message Queue 4.0은 Application Server 9 PE 지원으로 제한된 부 릴리스였으며, 몇몇 새롭고 향상된 기능 및 버그 수정을 포함하고 있었습니다이 절에서는 이 릴리스의 새로운 기능에 대해 설명합니다.


주의 – 주의 –

버전 4.0에 도입되었던, 사소하지만 잠재적으로 위험할 수 있는 변경 사항 중의 하나는 비밀번호를 지정하는 명령줄 옵션이 폐지되었다는 점입니다. 따라서 더 이상 사용되지 않는 비밀번호 옵션에 설명된 대로 모든 비밀번호를 파일에 저장하거나 프롬프트 창에 입력해야 합니다.


JMX 관리 API 지원

Message Queue 4.0에는 JMX(Java Management Extensions) 사양에 따라 Message Queue 브로커의 구성 및 모니터링을 위해 새로운 API가 추가되었습니다. 이 API를 사용하여 프로그래밍 방식으로 Java 응용 프로그램 내에서 브로커 기능을 구성 및 모니터링할 수 있습니다. 이전 버전의 Message Queue에서는 명령줄 관리 유틸리티 또는 관리 콘솔을 통해서만 이 기능에 액세스할 수 있었습니다.

자세한 내용은 Sun Java System Message Queue 4.2 Developer’s Guide for JMX Clients를 참조하십시오.

클라이언트 런타임 로깅

Message Queue 4.0에서는 연결 및 세션 관련 이벤트의 클라이언트 런타임 로깅 지원이 도입되었습니다.

클라이언트 런타임 로깅 및 구성 방법에 대한 자세한 내용은 Java Dev Guide의 137페이지를 참조하십시오.

연결 이벤트 알림 API

Message Queue 4.0에서는 클라이언트 런타임에서 응용 프로그램에 연결 상태 변경 사항에 대해 알릴 수 있는 이벤트 알림 API가 도입되었습니다. Message Queue 클라이언트는 연결 이벤트 알림을 통해 닫힘 및 다시 연결 이벤트를 수신하고 알림 유형 및 연결 상태를 기반으로 적절한 작업을 수행할 수 있습니다. 예를 들어, 페일오버가 발생하고 클라이언트가 다른 브로커에 다시 연결된 경우 응용 프로그램은 해당 트랜잭션 상태를 정리하고 새 트랜잭션으로 작업을 계속하려 할 수 있습니다.

연결 이벤트와 이벤트 수신기를 작성하는 방법에 대한 자세한 내용은 Java Dev Guide의 96페이지를 참조하십시오.

브로커 관리 기능 향상

Message Queue 4.0에서는 관리자가 브로커 정지, 지정된 간격 후에 브로커 종료, 연결 영구 삭제 또는 Java 시스템 등록 정보 설정(예: 연결 관련 등록 정보)을 수행할 수 있도록 명령 유틸리티(imqcmd)에 몇 가지 새로운 하위 명령과 명령 옵션이 추가되었습니다.

imqcmd 명령 구문에 대한 자세한 내용은 Sun Java System Message Queue 4.2 Administration Guide의 13 장, Command Line Reference를 참조하십시오.

JDBC 기반 데이터 저장소 정보 표시

Message Queue 4.0에는 데이터베이스 관리자 유틸리티 imqdbmgr에 새로운 query 하위 명령이 추가되었습니다. 이 하위 명령을 사용하여 데이터베이스 버전, 데이터베이스 사용자 및 데이터베이스 테이블이 만들어졌는지의 여부를 비롯한 JDBC 기반 데이터 저장소에 대한 정보를 표시합니다.

다음은 이 명령을 사용하여 표시한 정보의 예를 나타냅니다.


imqdbmgr query

[04/Oct/2005:15:30:20 PDT] Using plugged-in persistent store:
        version=400
        brokerid=Mozart1756
        database connection url=jdbc:oracle:thin:@Xhome:1521:mqdb
        database user=scott
Running in standalone mode.
Database tables have already been created.

JDBC 공급업체 지원

Message Queue 4.0에서는 이제 Apache Derby 버전 10.1.1이 JDBC 기반 데이터 저장소 공급업체로 지원됩니다.

영구 데이터 저장소 형식 변경 사항

Message Queue 4.0에서는 최적화 및 향후 향상된 기능 지원을 위해 JDBC 기반 데이터 저장소가 새로 변경되었습니다. 이로 인해 JDBC 기반 데이터 저장소의 형식이 버전 400으로 높아졌습니다. Message Queue 4.0에서 파일 기반 데이터 저장소 버전은 변경되지 않았으므로 버전 370으로 유지됩니다.

추가 메시지 등록 정보

Message Queue 4.0에서는 사용 불능 메시지 대기열에 있는 모든 메시지에 설정되는 새로운 등록 정보 두 개가 추가되었습니다.

SSL 지원

Message Queue 4.0 시작 시 클라이언트 연결 팩토리 등록 정보 imqSSLIsHostTrusted의 기본값은 false입니다. 응용 프로그램이 이전의 기본값인 true를 따르는 경우에는 등록 정보를 다시 구성하여 명시적으로 true로 설정해야 합니다.

자체 서명된 인증서를 사용하도록 브로커를 구성한 경우 호스트를 신뢰하도록 선택할 수 있습니다. 이 경우 imqConnectionType 등록 정보를 사용하여 연결이 SSL 기반 연결 서비스를 사용하도록 지정해야 할 뿐 아니라 imqSSLIsHostTrusted 등록 정보를 true로 설정해야 합니다.

예를 들어, 브로커가 자체 서명된 인증서를 사용할 때 클라이언트 응용 프로그램을 안전하게 실행하려면 다음 명령을 사용합니다.

java -DimqConnectionType=TLS 
      -DimqSSLIsHostTrusted=true ClientAppName

브로커에서 자체 서명된 인증서를 사용할 경우 명령 유틸리티(imqcmd)를 안전하게 사용하려면 커넥터 서비스 나열 시 다음과 같은 명령을 사용합니다.

imqcmd list svc -secure -DimqSSLIsHostTrusted=true