Sun Java System Application Server Enterprise Edition 8.1 2005Q2 관리 설명서

JMS 공급자를 위한 관리 콘솔 작업

ProcedureJMS 공급자를 위한 일반 등록 정보를 구성하는 방법

JMS 서비스 페이지를 사용하여 모든 JMS 연결에서 사용하는 등록 정보를 구성합니다.

JMS 서비스를 구성하는 방법에 대한 자세한 내용은 Application Server Developer’s Guide를 참조하십시오.

  1. 트리 구성 요소에서 구성 노드를 선택합니다.

  2. 구성할 인스턴스를 선택합니다.

    • 특정 인스턴스를 구성하려면 해당 인스턴스 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server에 대해 server-config 노드를 선택합니다.

    • default-config의 사본을 사용하는 예비 인스턴스에 대한 기본 설정을 구성하려면 default-config 노드를 선택합니다.

  3. JMS(Java Message Service) 노드를 선택하여 JMS 서비스 페이지를 엽니다.

  4. 시작 시간 초과 필드의 값을 편집하여 시작을 중단하기 전에 Application Server에서 JMS 서비스가 시작할 때까지 대기하는 시간을 변경합니다.

    느리거나 오버로드된 시스템에서는 기본값(60)에서 값을 늘립니다.

  5. 유형 드롭다운 목록에서 다음을 수행합니다.

    • 로컬 호스트에서 JMS 서비스에 액세스하려면 LOCAL( server-config 구성에 대한 기본값)을 선택합니다. JMS 서비스는 Application Server가 시작하고 관리합니다.

    • 다른 시스템또는 클러스터에 있는 JMS 서비스에 액세스하려면 REMOTE(default-config 구성에 대한 기본값)를 선택합니다. REMOTE를 선택하면 다음에 서버가 시작할 때 Application Server에서 JMS 서비스를 시작하지 않습니다. 대신, Message Queue를 통해 JMS 서비스를 시작하거나 관리하므로 Message Queue 브로커를 별도로 시작해야 합니다. 브로커 시작에 대한 자세한 내용은 Message Queue 관리 안내서를 참조하십시오. 이 값을 선택하고 원격 호스트를 사용할 경우 JMS 호스트를 편집하는 방법의 지침에 따라 원격 호스트 이름을 지정합니다.

  6. 시작 인수 필드에서 JMS 서비스 시작을 사용자 정의하는 인수를 입력합니다.

    MQ-install-dir /imq/bin/imqbrokerd 명령을 통해 사용할 수 있는 인수를 사용합니다.

  7. 연결이 끊어진 경우 서비스에서 메시지 서버 또는 AddressList의 주소 목록에 다시 연결할지 여부를 지정하려면 다시 연결 확인란을 사용합니다.

    기본적으로 다시 연결이 활성화되어 있습니다.

  8. 다시 연결 간격 필드에서 다시 연결을 시도하는 간격(초)을 입력합니다.

    AddressList의 각 주소에 대한 재연결 시도와 목록의 연속된 주소에 이 값이 적용됩니다. 이 시간 간격이 너무 짧을 경우 브로커가 복구할 시간이 없습니다. 너무 길 경우에는 지연이 지나치게 길게 느껴질 수 있습니다.

    기본값은 60초입니다.

  9. 클라이언트 런타임에서 목록의 다음 주소를 사용하기 전에 AddressList의 각 주소에 대해 연결 또는 재연결을 시도하는 횟수를 다시 연결 시도 필드에 입력합니다.

    값 -1은 재연결 시도 횟수에 제한이 없음을 나타냅니다. 클라이언트 런타임은 성공할 때까지 첫 번째 주소에 연결을 시도합니다. 기본값은 3입니다.

  10. 기본 JMS 호스트 드롭다운 목록에서 호스트를 선택합니다. 기본값은 default_JMS_host입니다.

  11. 주소 목록 동작 드롭다운 목록에서 AddressList의 주소 순서대로(priority) 다시 연결을 시도할지 아니면 임의의 순서대로(random) 다시 연결을 시도할지 선택합니다.

    priority는 재연결 시 항상 AddressList의 첫 번째 서버 주소에 연결하고 첫 번째 브로커를 사용할 수 없는 경우에만 다른 서버 주소를 사용한다는 것을 의미합니다.

    동일한 연결 팩토리를 사용하여 연결을 시도하는 클라이언트가 많을 경우 random을 지정하여 클라이언트가 동일한 주소에 모두 연결되지 못하도록 합니다.

    기본값은 random입니다.

  12. 주소 목록 반복 필드에 연결을 설정하거나 재설정할 때 JMS 서비스가 AddressList를 반복하는 횟수를 입력합니다.

    값 -1은 횟수에 제한이 없음을 나타냅니다.

    기본값은 3입니다.

  13. 기본값이 아닌 체계나 서비스를 사용할 경우 MQ 체계 및 MQ 서비스 필드에 Message Queue 주소 체계 이름과 Message Queue 연결 서비스 이름을 입력합니다.

    메시지 서비스 주소에 대한 전체 구문은 다음과 같습니다.


    scheme://address-syntax
    

    schemeaddress-syntax는 아래 표에서 자세히 설명합니다.

    다음 표의 처음 두 열에 표시된 값이 MQ 체계와 MQ 서비스입니다.

    체계 이름 

    연결 서비스 

    설명 

    주소 구문 

    mq

    jmsssljms

    Message Queue 클라이언트 런타임은 지정한 호스트와 포트에서 MQ 포트 매퍼에 연결합니다. 포트 매퍼는 동적으로 설정된 연결 서비스 포트 목록을 반환하고 Message Queue 클라이언트 런타임에서 지정한 연결 서비스를 호스트하는 포트에 연결합니다. 

    [hostName][: port][/serviceName ]

    기본값: hostName = localhost, port = 7676, serviceName = jms

    기본값은 jms 연결 서비스에만 적용됩니다. ssljms 연결 서비스의 경우 모든 변수를 지정해야 합니다.

    예: mq:MyHost:7677/ssljms

    mqtcp

    jms

    Message Queue 클라이언트 런타임은 MQ 포트 매퍼를 무시하고 지정된 호스트와 포트에 TCP 연결을 설정하여 연결합니다. 

    hostName:port/jms

    예: mqtcp:localhost:7676/jms

    mqssl

    ssljms

    Message Queue 클라이언트 런타임은 MQ 포트 매퍼를 무시하고 지정된 호스트와 포트에 보안 SSL 연결을 설정하여 연결합니다. 

    hostName:port/ssljms

    예: mqssl:localhost:7676/ssljms

    http

    httpjms

    Message Queue 클라이언트 런타임은 지정된 URL에서 Message Queue 터널 서블릿에 HTTP 연결을 설정합니다. (Message Queue Administrator’s Guide에 설명된 대로 브로커를 HTTP 터널 서블릿에 액세스하도록 구성해야 합니다.)

    hostName:port/contextRoot/tunnel

    여러 브로커 인스턴스에서 동일한 터널 서블릿을 사용할 경우 임의로 선택된 브로커 인스턴스 대신 특정 브로커 인스턴스에 연결하는 구문은 다음과 같습니다. http://hostName: port/contextRoot/tunnel?serverName =hostName:instanceName

    https

    httpsjms

    Message Queue 클라이언트 런타임은 지정된 Message Queue 터널 서블릿 URL에 보안 HTTPS 연결을 설정합니다. (Message Queue Administrator’s Guide에 설명된 대로 브로커를 HTTPS 터널 서블릿에 액세스하도록 구성해야 합니다.)

    hostName:port/contextRoot/tunnel

    여러 브로커 인스턴스에서 동일한 터널 서블릿을 사용할 경우 임의로 선택된 브로커 인스턴스 대신 특정 브로커 인스턴스에 연결하는 구문은 다음과 같습니다. http://hostName: port/contextRoot/tunnel?serverName =hostName:instanceName

  14. 추가 등록 정보 영역에서 등록 정보 추가를 눌러 등록 정보를 추가합니다.

    다음 표에서는 사용 가능한 Sun Java System Message Queue 브로커 구성 등록 정보를 나열합니다.

    등록 정보 이름 

    설명 

    instance-name

    전체 Message Queue 브로커 인스턴스 이름을 지정합니다. 기본값은 imqbroker입니다.

    instance-name-suffix

    전체 Message Queue 브로커 인스턴스 이름에 추가할 접미어를 지정합니다. 접미어와 인스턴스 이름은 밑줄 문자(_ )로 구분합니다. 예를 들어, 인스턴스 이름이imqbroker일 경우 xyz 접미어를 추가하면 인스턴스 이름이 imqbroker_xyz로 바뀝니다.

    append-version

    true일 경우 전체 Message Queue 브로커 인스턴스 이름 뒤에 주 버전과 부 버전 번호가 밑줄 문자(_)로 구분되어 추가됩니다. 예를 들어, 인스턴스 이름이 imqbroker일 경우 버전 번호를 추가하면 인스턴스 이름이 imqbroker_8_0으로 바뀝니다. 기본값은 false입니다.

  15. 저장을 눌러 변경 사항을 저장하거나 기본값 로드를 눌러 서비스에 대한 기본값을 복원합니다.

원격 서버 액세스

공급자와 호스트를 원격 시스템으로 변경하면 모든 JMS 응용 프로그램이 원격 서버에서 실행됩니다. 로컬 서버와 하나 이상의 원격 서버를 모두 사용하려면 원격 서버에 액세스하는 연결을 만드는 AddressList 등록 정보를 사용하여 연결 팩토리 자원을 만듭니다. JMS 연결 팩토리 자원을 만드는 방법을 참조하십시오.

ProcedureJMS 서비스 설정을 확인하는 방법

  1. 트리 구성 요소에서 구성 노드를 선택합니다.

  2. 구성할 인스턴스를 선택합니다.

    • 특정 인스턴스를 구성하려면 해당 인스턴스 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server에 대해 server-config 노드를 선택합니다.

    • default-config의 사본을 사용하는 예비 인스턴스에 대한 기본 설정을 구성하려면 default-config 노드를 선택합니다.

  3. JMS(Java Message Service) 노드를 선택하여 JMS 서비스 페이지를 엽니다.

  4. 핑을 누릅니다.

    JMS 서비스가 실행 중이면 메시지 “Ping succeeded: JMS service is running”이 표시됩니다.

해당 asadmin 명령

jms-ping

ProcedureJMS 호스트를 만드는 방법

Application Server Platform Edition는 기본 이름이 default_JMS_host인 JMS 호스트가 정확히 한 개 있다고 예상합니다. 추가 호스트를 만들 수는 있지만 Application Server가 이를 알 수 있는 방법은 없습니다.

  1. 트리 구성 요소에서 구성 노드를 확장합니다.

  2. 구성할 인스턴스를 선택합니다.

    • 특정 인스턴스를 구성하려면 해당 인스턴스 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server에 대해 server-config 노드를 선택합니다.

    • default-config의 사본을 사용하는 예비 인스턴스에 대한 기본 설정을 구성하려면 default-config 노드를 선택합니다.

  3. Java Message Service 노드를 확장합니다.

  4. JMS 호스트 노드를 선택합니다.

  5. JMS 호스트 페이지에서 새로 만들기를 누릅니다. JMS 호스트 만들기 페이지가 표시됩니다.

  6. 이름 필드에서 호스트 이름을 입력합니다. 예를 들면 다음과 같습니다.


    NewJmsHost
  7. 호스트 필드에서 JMS 호스트가 실행되는 시스템의 이름이나 IP(인터넷 프로토콜) 주소를 입력합니다(localhost 또는 로컬 또는 원격 시스템의 이름).

  8. 포트 필드에서 JMS 서비스의 포트 번호를 입력합니다.

    사용할 JMS 서비스가 기본이 아닌 포트에서 실행 중인 경우에만 이 필드를 변경합니다. 기본 포트는 7676입니다.

  9. 관리자 이름 및 관리 비밀번호 필드에서 Message Queue 브로커 사용자 이름과 비밀번호를 입력합니다.

    이는 Application Server 사용자 이름 및 비밀번호와 다릅니다. Message Queue 브로커 값을 MQ-install-dir/imq/bin/imqusermgr 명령을 사용하여 변경한 경우에만 이 필드를 편집합니다. 기본값은 adminadmin입니다.

  10. 확인을 누릅니다.

해당 asadmin 명령

create-jms-host

ProcedureJMS 호스트를 편집하는 방법

  1. 트리 구성 요소에서 구성 노드를 확장합니다.

  2. 구성할 인스턴스를 선택합니다.

    • 특정 인스턴스를 구성하려면 해당 인스턴스 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server에 대해 server-config 노드를 선택합니다.

    • default-config의 사본을 사용하는 예비 인스턴스에 대한 기본 설정을 구성하려면 default-config 노드를 선택합니다.

  3. Java Message Service 노드를 확장합니다.

  4. JMS 호스트 노드를 선택합니다.

  5. JMS 호스트 페이지에서 편집할 호스트를 선택합니다.

  6. JMS 호스트 편집 페이지에서 다음 작업을 수행할 수 있습니다.

    • 호스트 필드의 호스트 이름 또는 인터넷 프로토콜(IP) 주소를 변경합니다.

      • 포트 필드에서 JMS 서비스의 포트 번호를 변경합니다.

      • 관리자 사용자 이름 필드와 관리 비밀번호 필드의 값을 변경합니다.

  7. 저장을 눌러 변경 사항을 저장하거나 기본값 로드를 눌러 호스트에 대한 기본값을 복원합니다.

ProcedureJMS 호스트를 삭제하는 방법

  1. 트리 구성 요소에서 구성 노드를 확장합니다.

  2. 구성할 인스턴스를 선택합니다.

    • 특정 인스턴스를 구성하려면 해당 인스턴스 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server에 대해 server-config 노드를 선택합니다.

    • default-config의 사본을 사용하는 예비 인스턴스에 대한 기본 설정을 구성하려면 default-config 노드를 선택합니다.

  3. Java Message Service 노드를 확장합니다.

  4. JMS 호스트 노드를 선택합니다.

  5. JMS 호스트 페이지에서 삭제할 호스트 이름 옆에 있는 확인란을 선택합니다.

  6. 삭제를 누릅니다.


    주의 – 주의 –

    모든 JMS 호스트를 삭제하지는 마십시오. 그러면 Application Server가 다시 시작되지 않습니다. 최소한 하나의 JMS 호스트를 남겨 두어야 합니다.


해당 asadmin 명령

delete-jms-host