Sun Java System Message Queue 3.7 UR1 기술 개요

부록 A Message Queue의 선택적 JMS 기능 구현

JMS 사양은 선택 사항인 특정 항목을 나타냅니다. 각 JMS 공급자(공급업체)가 해당 항목의 구현 여부를 선택합니다. 이 부록에서는 Message Queue 제품이 JMS 선택 항목을 처리하는 방법에 대해 설명합니다.

표 A–1에서는 Message Queue 서비스가 JMS 선택 항목을 처리하는 방법을 설명합니다.

선택적 기능

표 A–1 선택적 JMS 기능

JMS 사양 섹션 

설명 및 Message Queue 구현 

3.4.3 JMSMessageID

"메시지 ID가 메시지의 크기를 생성하고 늘리려고 하므로 일부 JMS 공급자는 응용 프로그램에서 메시지 ID를 사용하지 않는다는 힌트가 있으면 메시지 오버헤드를 최적화할 수 있습니다. JMS Message Producer는 메시지 아이디 비활성화를 위한 힌트를 제공합니다." 

Message Queue 구현: 제품에서는 메시지 ID 생성을 비활성화하지 않습니다(MessageProducer의 모든 setDisableMessageID() 호출이 무시됨). 모든 메시지에는 유효한 MessageID 값이 있습니다.

3.4.12 메시지 헤더 필드 대체 

“JMS는 관리자가 이러한 헤더 필드 값을 대체하는 방법에 대해 특별히 정의하지 않습니다. JMS 공급자가 이 관리 옵션을 지원해야 하는 것은 아닙니다.”

Message Queue 구현: Message Queue 제품은 클라이언트 런타임 구성을 통해 메시지 헤더 필드 값의 관리 대체를 지원합니다( 메시지 헤더 참조).

3.5.9 JMS 정의 등록 정보 

“JMS는 JMS 정의 등록 정보를 위한 ’JMSX’ 등록 정보 이름 접두어를 예약합니다.”“별도로 명시되지 않은 경우 이러한 등록 정보 지원은 선택 사항입니다.”

Message Queue 구현: JMS 1.1 사양에서 정의한 JMSX 등록 정보는 Message Queue 제품에서 지원됩니다(Sun Java System Message Queue 3.7 UR1 관리 설명서의 부록 B, Message Queue 인터페이스의 안정성 참조).

3.5.10 공급자별 등록 정보 

"JMS는 공급자별 등록 정보를 위한 ’JMS_<vendor_name>’ 등록 정보 이름 접두어를 예약합니다."

Message Queue 구현: 공급자별 등록 정보는 공급자 고유 클라이언트에서 JMS 사용을 지원하는 데 필요한 특수 기능을 제공하는 것을 목적으로 합니다. JMS 간 메시징에는 사용할 수 없습니다.

4.4.8 분산 트랜잭션 

“JMS에서는 공급자가 분산 트랜잭션을 지원하지 않아도 됩니다.”

Message Queue 구현: 이번 Message Queue 제품 릴리스에서는 분산 트랜잭션이 지원됩니다( 트랜잭션 참조).

4.4.9 다중 세션 

"PTP <지점간 배포 모델>의 경우, JMS는 동일한 대기열에 대한 동시 QueueReceivers의 의미를 지정하지 않지만, 공급자가 이를 지원하는 것을 금지하지는 않습니다." 자세한 내용은 JMS 사양의 5.8절을 참조하십시오.

Message Queue 구현: Message Queue 구현에서는 다중 소비자로 대기열을 전달할 수 있습니다. 자세한 내용은 지점간 메시징을 참조하십시오.