다음 절에서는 Message Queue 3.7 UR1의 새로운 기능에 대해 설명합니다.
제품을 효과적으로 제공하기 위해 Message Queue 3.7 UR1부터 Sun Java Message Queue의 플랫폼판과 엔터프라이즈판이 하나의 통합판으로 구성되었습니다. 이 전략은 독립 실행형 배포의 기능 제한을 효과적으로 제거하며 이 제품을 사용한 작업을 단순화합니다.
또한 통합판은 Message Queue와 Solaris Enterprise System을 효과적으로 조합하며, 지원, 유지 보수 또는 보상 없이 엔터프라이즈판의 기능을 사용할 수 있는 영구적이며 기반이 넓은 권한을 제공합니다. 이전 릴리스와 마찬가지로 지원 및 유지 보수 서비스에 대한 여러 사용권 옵션을 사용할 수 있습니다. Message Queue는 Java Enterprise System 및 Application Platform Suite와 함께 패키지로 계속 제공됩니다. 사용자의 필요에 가장 적합한 옵션을 찾으려면 http://www.sun.com의 온라인 매장을 방문하거나 판매처에 문의하십시오. 다음 표에서는 Message Queue의 새 단일판에 대한 업그레이드 경로를 설명합니다.
표 1–1 Message Queue 3.7 UR1의 업그레이드 경로
이전 판 |
업그레이드 경로 |
설명 |
---|---|---|
플랫폼판 |
Sun Java System Message Queue 3.7 UR1 |
이 제품을 사용하는 고객은 이제 모든 기능을 사용할 수 있습니다. 사용권을 구입하지 않으면 지원 옵션을 사용할 수 없습니다. |
엔터프라이즈판 |
Sun Java System Message Queue 3.7 UR1 |
기능 변경 사항이 없습니다. 다양한 사용권 및 지원 옵션이 제공됩니다. |
플랫폼판 지원 계약 |
엔터프라이즈판 지원 계약으로 업그레이드 |
이전 플랫폼판 릴리스에 대한 기존 지원 계약이 계속 갱신됩니다. 이전 플랫폼판 릴리스에 대해서는 새로운 플랫폼판 계약이 발급되지 않습니다. |
엔터프라이즈판 지원 계약 |
변경 사항 없음 |
기존 계약이 계속 갱신됩니다. 새로운 계약이 발급됩니다. |
다음 표에서는 다양한 Message Queue 제품의 공급원 변경 사항을 설명합니다.
표 1–2 Message Queue 제품의 공급원 변경 사항
제품 |
이전 공급원 |
새 공급원 |
설명 |
Message Queue |
적용할 수 없음 |
Sun 다운로드 센터 제품 페이지 |
독립 실행형 다운로드. 커뮤니티 지원만 제공됩니다. 지원 계약은 제공되지 않습니다. |
Message Queue 플랫폼판 |
Message Queue 제품 페이지를 통해 액세스 가능한 Sun 다운로드 센터 |
더 이상 사용할 수 없음 |
페이지에는 모두 Message Queue의 단일판이 나타납니다. |
Message Queue 엔터프라이즈판 시험판(플랫폼판을 통해 제공) |
Message Queue 제품 페이지를 통해 액세스 가능한 Sun 다운로드 센터 |
시험용 사용권이 더 이상 필요하지 않음 |
더 이상 필요하지 않음 |
Message Queue 엔터프라이즈판 90일 시험판(Java Enterprise System 다운로드 또는 DVD를 통해 제공) |
Java Enterprise System 다운로드 센터(3 GA 이전 버전(2006년 3월)) |
Solaris Enterprise System 다운로드 센터 |
Solaris Enterprise System 사용권. 제품 사용권이 없으면 지원 옵션을 사용할 수 없습니다. |
Message Queue 엔터프라이즈판(SunStore, DVD, 개인 사용권, Java Enterprise System 사용권, Java Enterprise System을 통해 제공되는 제품군 사용권을 통해 제공) |
Java Enterprise System 또는 제품군 다운로드 센터, 미디어 |
Solaris Enterprise System 또는 제품군 다운로드 센터, 미디어 특별 서비스 |
변경 사항 없음 |
새 함수: MQGetDestinationName()
MQGetDestinationName (const MQDestinationHandle destinationHandle, MQString * destinationName); |
이 함수를 사용하여 대상의 이름을 가져올 수 있습니다. 반환된 destinationName은 호출자가 MQFreeString() 함수를 호출하여 비울 수 있는 복사본입니다.
매개 변수
이름을 알려고 하는 대상에 대한 핸들입니다.
이름에 대한 출력 매개 변수입니다.
이 함수는 회신 패턴을 사용할 때 유용합니다. MQGetMessageReplyTo 함수를 사용하여 메시지를 전송할 대상에 대한 핸들을 가져올 수 있습니다. 그런 다음 MQGetDestinationName을 사용하여 해당 대상의 이름을 얻을 수 있습니다. 대상 이름을 얻은 후 해당 이름을 기반으로 메시지를 처리할 수 있습니다.
새로 열거된 값: MQ_MESSAGE
새 MQMessageType, MQ_MESSAGE는 C 클라이언트가 Message 유형의 JMS 메시지를 C와 Java 모두를 사용하는 다른 Message Queue 클라이언트와 교환할 수 있도록 해 줍니다.
typedef enum _MQMessageType {MQ_TEXT_MESSAGE = 0, MQ_BYTES_MESSAGE = 1, MQ_MESSAGE = 3, MQ_UNSUPPORTED_MESSAGE = 2} MQMessageType; |
MQ_MESSAGE 유형은 헤더와 등록 정보는 있지만 메시지 본문이 없는 메시지를 식별합니다. 이러한 유형의 메시지를 만들려면 MQCreateMessage() 함수를 사용합니다.
새 연결 등록 정보 MQ_UPDATE_RELEASE_PROPERTY는 설치된 Message Queue 버전에 대한 업데이트 릴리스 버전을 지정합니다. 버전 정보를 확인하려면 MQGetMetaData() 함수를 사용합니다.
Message Queue의 영구 저장소 형식에 두 가지 사항이 변경되어 성능이 향상되었습니다. 하나는 파일 저장소에 대한 변경 사항이며 다른 하나는 JDBC 저장소에 대한 변경 사항입니다.
파일 저장소의 트랜잭션 정보 - Message Queue 파일 기반의 영구 저장소에 저장되는 트랜잭션 상태 정보 형식이 변경되어 디스크 입출력을 줄이고 JMS 트랜잭션의 성능이 향상되었습니다.
Oracle JDBC 저장소 - Message Queue의 이전 버전에서 Oracle에 사용된 저장소 스키마는 LONG RAW 데이터 유형을 사용하여 메시지 데이터를 저장했습니다. Oracle 8에서는 BLOB 데이터 유형을 도입했으며 LONG RAW 유형은 더 이상 사용하지 않습니다. Message Queue 3.7 UR1에서는 성능 및 지원 가능성 향상을 위해 BLOB 데이터 유형으로 전환합니다.
이러한 변경 사항은 저장소 호환성에 영향을 미치기 때문에 저장소 버전이 350에서 370으로 변경되었습니다. Message Queue 3.7 UR1은 JDBC 및 파일 기반 저장소 모두에 대해 영구 저장소의 이전 200 버전 및 350 버전에서 370 버전으로의 자동 변환을 지원합니다. 처음 imqbrokerd가 시작될 때 유틸리티에서 이전 저장소를 감지하면 이전 저장소를 그대로 두고 새 형식의 저장소로 마이그레이션합니다.
이 업그레이드를 롤백해야 하는 경우 Message Queue 3.7 UR1 설치를 제거한 다음 이전에 실행 중이던 버전을 다시 설치할 수 있습니다. 이전 저장소의 복사본이 그대로 유지되므로 브로커는 이전 저장소 복사본을 실행할 수 있습니다.