Sun Java System Message Queue는 완벽한 기능의 메시지 서비스로서 Java Messaging Specification(JMS) 1.1을 따르는 안정적인 비동기 메시징을 제공합니다. 또한 Message Queue는 JMS 사양을 능가하는 다양한 기능을 제공하여 대규모 엔터프라이즈 배포 요구를 충족시킵니다.
Message Queue 3.7 UR1은 Message Queue 3.6의 유지 보수 릴리스로서 버그 해결 및 몇 가지 향상된 기능을 포함합니다. 이 절은 다음 내용으로 구성되어 있습니다.
다음 절에서는 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 설치를 제거한 다음 이전에 실행 중이던 버전을 다시 설치할 수 있습니다. 이전 저장소의 복사본이 그대로 유지되므로 브로커는 이전 저장소 복사본을 실행할 수 있습니다.
Message Queue의 하드웨어 및 소프트웨어 요구 사항은 Sun Java Enterprise System 설치 설명서에 제공됩니다.