JMS 엔드포인트 URL 구문

최근에 만들어지는 산업 표준 JMS를 통한 프로토콜의 일부로 JMS(Java™ Message Service) 엔드포인트 URL 구문이 정의되었습니다. JMS 엔드포인트 URL은 JMS 전송을 가지는 JAX-WS(Java API for XML Web Services) 또는 JAX-RPC(Java API for XML-based RPC) 웹 서비스에 액세스하기 위해 사용됩니다. 이 URL은 웹 서비스 요청에 대한 포트 컴포넌트 이름 뿐만 아니라 JMS 대상 및 연결 팩토리를 지정합니다. 이 엔드포인트 URL은 HTTP 엔드포인트 URL과 유사하고, 이는 컨텍스트 루트 및 포트 컴포넌트 이름 뿐만 아니라 호스트 및 포트를 지정합니다.

지원된 구성 지원된 구성: 이 제품은 새로운 산업 표준 SOAP over JMS 프로토콜을 지원합니다. JMS를 통한 SOAP 스펙은 여러 공급업체의 구현 간에 상호 운용이 가능하도록 SOAP 메시지에 JMS 준수 전송을 사용하기 위한 표준 상호 운용성 가이드라인 세트를 제공합니다. 이 표준을 사용하는 경우, JAX-WS(Java API for XML Web Services) 및 JAX-RPC(Java API for XML-based RPC) 웹 서비스 모두에 대해 JMS 전송을 통해 SOAP 요청 메시지와 응답 메시지를 교환할 때 여러 공급업체의 클라이언트와 서버 컴포넌트가 혼합되어 상호 운용될 수 있습니다. JMS 전송을 사용하면 엔터프라이즈 Bean 기반 웹 서비스 클라이언트와 서버가 HTTP 연결이 아닌 JMS 큐 및 주제를 통해서 통신할 수 있습니다. sptcfg

IBM® 및 기타 공급업체가 2005년 이후 JMS 스펙을 통한 W3C SOAP에 대해 작업해 왔습니다. 스펙은 W3C로 제출되고 작업 그룹이 설정됩니다. 이 문서의 현재 멤버 제출은 결합적으로 2007년 10월에 발간되었습니다. Application Server는 W3C에서 현재 초안 스펙을 지원합니다.

지원된 구성 지원된 구성: JMS 엔드포인트 URL에는 다음 일반 양식이 있습니다.
jms:jndi:<destination-jndi-name>?<property>=<value>&<property>=<value>&...
URL은 다양한 JMS 엔드포인트 정보를 지정하는 데 사용되는 특성과 값 쌍의 목록을 포함하는 조회 문자열이 이어지는 대상 큐 또는 주제의 JNDI 이름이 이어지는 jndi: 변형 유형이 이어지는 jms: 전송 유형으로 구성됩니다. jndi: 변형은 JNDI가 엔드포인트 URL 문자열에서 오브젝트 이름을 찾기 위해 사용된다는 것을 의미합니다.sptcfg

URL 문자열에서 지원되는 특성이 다음 테이블에 설명됩니다.

표 1. 대상 관련 특성(필수). 이러한 특성을 사용하여 JMS 엔드포인트 URL에 대한 대상 관련 특성을 지정하십시오.
특성 이름 설명
jndiConnectionFactoryName JMS 메시징 엔진에 대한 연결을 확립하기 위해 클라이언트 런타임에서 사용되는 연결 팩토리의 JNDI 이름을 지정합니다.
targetService 요청이 디스패치되는 포트 컴포넌트의 이름을 지정합니다.
표 2. JNDI 관련 특성(선택사항). 이러한 특성을 사용하여 JMS 엔드포인트 URL에 대한 JNDI 관련 특성을 지정하십시오.
특성 이름 설명
jndiInitialContextFactory 사용하려는 초기 컨텍스트 팩토리 클래스의 이름을 지정합니다. 이 값은 java.naming.factory.initial 특성으로 맵핑됩니다.
jndiURL JNDI 제공자 URL을 지정합니다. 이 값은 java.naming.provider.url 특성으로 맵핑됩니다.
표 3. JMS 관련 특성(선택사항). 이러한 특성을 사용하여 JMS 엔드포인트 URL에 대한 JMS 관련 특성을 지정하십시오.
특성 이름 설명
deliveryMode 요청 메시지가 지속적인지 여부를 표시합니다. 올바른 값은 PERSISTENTNON_PERSISTENT입니다. 기본값은 NON_PERSISTENT입니다.
timeToLive 요청 메시지의 수명(밀리초)을 지정합니다. 0의 값은 무한한 수명을 표시합니다. 이 매개변수가 지정되지 않으면 JMS 정의 기본값이 사용됩니다.
우선순위 요청 메시지와 연관되는 JMS 우선순위를 지정합니다. 0(최하위 우선순위)에서 9(최상위 우선순위)까지 양의 정수로서 이 값을 지정하십시오. 이 매개변수가 지정되지 않으면 JMS 정의 기본값이 사용됩니다.
replyToName 응답 메시지가 전송된 JMS 대상의 JNDI 이름을 지정합니다. 이 선택적 특성을 사용하면 클라이언트가 응답을 수신하기 위해 이전에 지정된 임시 큐가 아닌 영구적인 큐를 사용할 수 있습니다.
messageType 요청 메시지로 사용하기 위한 메시지 유형을 지정합니다. BYTES의 값은 javax.jms.BytesMessage 오브젝트가 사용된다는 것을 표시합니다.TEXT의 값은 javax.jms.TextMessage 오브젝트가 사용된다는 것을 표시합니다. 기본값은 BYTES입니다.

필수 특성 jndiConnectionFactoryName 및 targetService는 JMS 엔드포인트 URL 문자열에 있어야 합니다. 나머지 특성은 선택적입니다.

JMS 요청에서 deliveryMode, timeToLive 및 우선순위 특성에 대한 값을 설정하려는 경우, 이러한 값은 JMS 요청 메시지에서 해당 JMS 응답 메시지로 전파됩니다.

이 산업 표준에 대해 더 자세히 학습하려면 웹 서비스 스펙 및 API 문서에서 Java Message Service 스펙을 통한 SOAP를 참조하십시오.


주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwbs_jmsurlstd
파일 이름:rwbs_jmsurlstd.html