Sun Java System Message Queue 3.7 UR1 관리 설명서

연결 처리

표 16–1에는 연결 처리에 사용되는 연결 팩토리 속성이 나열되어 있습니다.

표 16–1 연결 처리에 대한 연결 팩토리 속성

속성 

유형 

기본값 

설명 

imqAddressList

문자열 

기존 Message QueueTM 3.0 주소(있는 경우), 없는 경우에는 표 16–2의 첫 번째 항목

브로커 주소 목록 

이 목록은 쉼표로 구분된 하나 이상의 브로커 주소로 구성됩니다. 각 주소는 클라이언트가 연결할 수 있는 브로커 인스턴스의 호스트 이름, 포트 번호 및 연결 서비스를 지정하거나 나타냅니다. 주소 구문은 연결 서비스 및 포트 할당 방법에 따라 다릅니다. 자세한 내용은 아래를 참조하십시오.  

imqAddressListBehavior

문자열 

PRIORITY

브로커 주소에 연결을 시도하는 순서:  

    PRIORITY: 주소 목록에 지정된 순서


    RANDOM: 임의의 순서



주 –

여러 클라이언트가 동일한 연결 팩토리를 공유하는 경우 임의의 연결 순서를 지정하여 모든 클라이언트가 같은 주소로 연결하는 것을 막을 수 있습니다.


imqAddressListIterations

정수 

5

연결 설정 또는 재설정을 시도하며 주소 목록을 반복하는 횟수 

-1은 무제한 반복을 의미합니다.

imqPingInterval

정수 

30

클라이언트와 브로커 간 연결을 테스트하는 간격(초) 

0 또는 -1을 설정하면 연결 테스트를 주기적으로 실행할 수 없습니다.

imqReconnectEnabled

부울 

false

끊어진 연결을 다시 설정하시겠습니까?  

imqReconnectAttempts

정수 

0

다음 주소로 이동하기 전에 주소 목록의 각 주소에 연결 또는 재연결을 시도하는 횟수 

-1은 무제한 연결 시도를 의미하며 연결될 때까지 첫 번째 주소에 연결하기 위해 반복 시도합니다.

imqReconnectInterval

긴 정수 

3000

재연결 시도 간격(밀리초) 

이 값은 지정된 주소에 대한 연속적인 시도와 목록의 연속적인 주소에 대해 모두 적용됩니다.  


주 –

값이 너무 작으면 브로커를 복구하는 시간이 충분하지 못할 수도 있습니다. 값이 너무 크면 연결 시 너무 오래 지연될 수 있습니다.


imqSSLIsHostTrusted

부울 

true

브로커가 제공하는 모든 인증서를 신뢰합니까?  

false이면 Message Queue 클라이언트 런타임은 제공되는 모든 인증서를 검증합니다. 인증서 서명자가 클라이언트의 트러스트 저장소에 없는 경우 검증이 실패합니다.

true이면 인증서 검증이 생략됩니다. 예를 들어, 자체 서명된 인증서를 사용하는 소프트웨어 테스트 중에 유용할 수 있습니다.

참고: 인증 기관의 서명된 인증서를 사용하려면 이 속성을 false로 설정합니다.

imqAddressList 속성 값은 연결할 하나 이상의 브로커 주소를 지정하는 쉼표로 구분된 문자열입니다. 각 주소의 일반 구문은 다음과 같습니다.

   
scheme://address

여기서 scheme표 16–2의 첫 번째 열에 표시되는 주소 지정 체계 중 하나를 식별하며 address는 브로커 주소 자체를 나타냅니다. 표의 마지막 열에 표시된 대로, 주소를 지정하는 정확한 구문은 주소 지정 체계에 따라 다릅니다.

표 16–2 메시지 브로커 주소 지정 체계

체계 

서비스 

구문 

설명 

mq

jms 또는 ssljms

[hostName][:portNumber ][/serviceName]

jms 또는 ssljms 연결 서비스에 대해 동적으로 포트를 할당합니다.

주소 목록 항목은 Message Queue 포트 매퍼의 호스트 이름 및 포트 번호를 지정합니다. 포트 매퍼 자체는 연결에 사용할 포트를 동적으로 할당합니다.  

기본값:

    hostName = localhost


    portNumber = 7676


    serviceName = jms


ssljms 연결 서비스의 경우, 모든 변수를 명시적으로 지정해야 합니다.

mqtcp

jms

hostName:portNumber /jms

jms 연결 서비스를 사용하여 지정된 포트에 연결합니다.

포트 매퍼를 우회하고 지정된 호스트 이름 및 포트 번호로 TCP 연결을 직접 설정합니다.

mqssl

ssljms

hostName:portNumber /ssljms

ssljms 연결 서비스를 사용하여 지정된 포트에 연결합니다.

포트 매퍼를 우회하고 지정된 호스트 이름 및 포트 번호로 보안 SSL 연결을 직접 설정합니다.

http

httpjms

http://hostName: portNumber/contextRoot /tunnel

여러 브로커 인스턴스가 동일한 터널 서블릿을 사용하는 경우 다음 구문을 사용하여 임의로 선택된 인스턴스가 아니라 특정 브로커 인스턴스에 연결합니다.  

http://hostName: portNumber/contextRoot /tunnel?

    ServerName=hostName :instanceName


httpjms 연결 서비스를 사용하여 지정된 포트에 연결합니다.

지정된 URL의 Message Queue 터널 서블릿에 HTTP 연결을 설정합니다. 브로커가 HTTP 터널 서블릿에 액세스하도록 구성해야 합니다.

https

httpsjms

https://hostName: portNumber/contextRoot /tunnel

여러 브로커 인스턴스가 동일한 터널 서블릿을 사용하는 경우 다음 구문을 사용하여 임의로 선택된 인스턴스가 아니라 특정 브로커 인스턴스에 연결합니다.  

https://hostName: portNumber/contextRoot /tunnel?

    ServerName=hostName :instanceName


httpsjms 연결 서비스를 사용하여 지정된 포트에 연결합니다.

지정된 URL의 Message Queue 터널 서블릿에 보안 HTTPS 연결을 설정합니다. 브로커가 HTTPS 터널 서블릿에 액세스하도록 구성해야 합니다.

표 16–3 메시지 브로커 주소 예

서비스 

브로커 호스트 

포트 

주소 예 

지정하지 않음 

지정하지 않음 

지정하지 않음 

주소 없음(mq://localHost:7676/jms)

지정하지 않음 

지정된 호스트 

지정하지 않음 

myBkrHost (mq://myBkrHost:7676/jms)

지정하지 않음 

지정하지 않음 

지정된 포트 매퍼 포트 

1012 (mq://localHost:1012/jms)

ssljms

로컬 호스트 

표준 포트 매퍼 포트 

mq://localHost:7676/ssljms

ssljms

지정된 호스트 

표준 포트 매퍼 포트 

mq://myBkrHost:7676/ssljms

ssljms

지정된 호스트 

지정된 포트 매퍼 포트 

mq://myBkrHost:1012/ssljms

jms

로컬 호스트 

지정된 서비스 포트 

mqtcp://localhost:1032/jms

ssljms

지정된 호스트 

지정된 서비스 포트 

mqssl://myBkrHost:1034/ssljms

httpjms

해당 없음 

해당 없음 

http://websrvr1:8085/imq/tunnel

httpsjms

해당 없음 

해당 없음 

https://websrvr2:8090/imq/tunnel