14.5.2. 기본 JMS 구성
14.5.2.1. 개요
JMS 주소 정보는 jms:address
요소 및 해당 하위인 jms:JMSNamingProperties
요소를 사용하여 제공됩니다. jms:address
요소의 속성은 JMS 브로커와 대상을 식별하는 데 필요한 정보를 지정합니다. jms:JMSNamingProperties
요소는 JNDI 서비스에 연결하는 데 사용되는 Java 속성을 지정합니다.
JMS 기능을 사용하여 지정된 정보는 끝점의 WSDL 파일의 정보를 재정의합니다.
14.5.2.2. JMS 주소 지정
JMS 엔드포인트에 대한 기본 구성은 jms:address
요소를 서비스 포트
요소의 자식으로 사용하여 수행됩니다. WSDL에 사용된 jms:address
요소는 구성 파일에서 사용된 것과 동일합니다. 해당 속성은 표 14.2. “JMS 끝점 속성” 에 나열됩니다.
속성 | 설명 |
---|---|
JMS 대상이 JMS 대기열 또는 JMS 주제인지 여부를 지정합니다. | |
JMS 대상에 연결할 때 사용할 JMS 연결 팩토리에 바인딩된 JNDI 이름을 지정합니다. | |
전송되는 JMS 대상의 JMS 이름을 지정합니다. | |
응답이 전송되는 JMS 대상의 JMS 이름을 지정합니다. 이 특성을 사용하면 응답에 대해 사용자 정의 대상을 사용할 수 있습니다. 자세한 내용은 14.6절. “이름이 지정된 Reply Destination 사용” 에서 참조하십시오. | |
전송되는 JMS 대상에 바인딩된 JNDI 이름을 지정합니다. | |
응답이 전송되는 JMS 대상에 바인딩된 JNDI 이름을 지정합니다. 이 특성을 사용하면 응답에 대해 사용자 정의 대상을 사용할 수 있습니다. 자세한 내용은 14.6절. “이름이 지정된 Reply Destination 사용” 에서 참조하십시오. | |
JMS 브로커에 연결할 때 사용할 사용자 이름을 지정합니다. | |
JMS 브로커에 연결할 때 사용할 암호를 지정합니다. |
jms:address
WSDL 요소는 jms:JMSNamingProperties
하위 요소를 사용하여 JNDI 공급자에 연결하는 데 필요한 추가 정보를 지정합니다.
14.5.2.3. JNDI 속성 지정
JMS 및 JNDI 공급자와의 상호 운용성을 높이기 위해 jms:address
요소에는 JNDI 공급자에 연결할 때 사용되는 속성을 채우는 데 사용되는 값을 지정할 수 있는 하위 요소 jms:JMSNamingProperties
가 있습니다. jms:JMSNamingProperties
요소에는 name
과 value
의 두 가지 속성이 있습니다. name
은 설정할 속성의 이름을 지정합니다. value
속성은 지정된 속성의 값을 지정합니다. JMS:JMSNamingProperties
요소는 공급자별 속성의 사양에도 사용할 수 있습니다.
다음은 설정할 수 있는 공통 JNDI 속성 목록입니다.
-
java.naming.factory.initial
-
java.naming.provider.url
-
java.naming.factory.object
-
java.naming.factory.state
-
java.naming.factory.url.pkgs
-
java.naming.dns.url
-
java.naming.authoritative
-
java.naming.batchsize
-
java.naming.referral
-
java.naming.security.protocol
-
java.naming.security.authentication
-
java.naming.security.principal
-
java.naming.security.credentials
-
java.naming.language
-
java.naming.applet
이러한 속성에서 사용할 정보에 대한 자세한 내용은 JNDI 공급자의 설명서를 확인하고 Java API 참조 자료를 참조하십시오.
14.5.2.4. 예제
예 14.6. “JMS WSDL 포트 사양” 는 JMS WSDL 포트
사양의 예를 보여줍니다.
예 14.6. JMS WSDL 포트 사양
<service name="JMSService"> <port binding="tns:Greeter_SOAPBinding" name="SoapPort"> <jms:address jndiConnectionFactoryName="ConnectionFactory" jndiDestinationName="dynamicQueues/test.Celtix.jmstransport" > <jms:JMSNamingProperty name="java.naming.factory.initial" value="org.activemq.jndi.ActiveMQInitialContextFactory" /> <jms:JMSNamingProperty name="java.naming.provider.url" value="tcp://localhost:61616" /> </jms:address> </port> </service>