createWMQActivationSpec 명령
createWMQActivationSpec 명령을 사용하면 특정 범위에서 IBM MQ 메시징 제공자에 대한 활성화 스펙을 작성할 수 있습니다.
이 명령을 실행하려면 wsadmin 스크립트 클라이언트의 AdminTask 오브젝트를 사용하십시오.
wsadmin 스크립트 클라이언트는
Qshell에서 실행됩니다. 자세한 정보는 "Qshell을 구성하여
WebSphere® Application Server 스크립트 실행" 주제를 참조하십시오.
이 명령은 WebSphere Application Server 버전 7 이상 애플리케이션 서버에서 사용될 때만 유효합니다. 이전 버전에서는 사용하지 마십시오.
print AdminTask.help('WMQAdminCommands')
print AdminTask.help('command_name')
AdminConfig.save()
목적
createWMQActivationSpec 명령을 사용하면 특정 범위에서 IBM MQ 메시징 제공자 활성화 스펙을 작성할 수 있습니다.
- 동일한 범위에 동일한 이름의 IBM MQ 메시징 제공자 활성화 스펙이 이미 있습니다.
- JNDI 이름이 WebSphere Application Server JNDI의 다른 항목과 충돌됩니다.
- -ccdtUrl
- -ccdtQmgrName
- -ccdtUrl
- -ccdtQmgrName
대상 오브젝트
IBM MQ 메시징 제공자 활성화 스펙을 작성할 IBM MQ 메시징 제공자의 범위.
필수 매개변수
- -name
- 이 IBM MQ 메시징 제공자 활성화 스펙에 지정된 관리 이름입니다.
- -jndiName
- 이 오브젝트를 WebSphere Application Server JNDI에 바인드하는 데 사용되는 이름 및 위치입니다.
- -destinationJndiName
- IBM MQ 메시징 제공자 큐 또는 토픽 유형 대상의 JNDI 이름입니다. 이 활성화 스펙을 사용하여 MDB를 배치하는 경우 이 대상에서 MDB의 메시지를 이용합니다.
- -destinationType
- -destinationJndiName 매개변수를 사용하여 지정된 대상의 유형입니다. 다음 값 중 하나를 입력하십시오.
- javax.jms.Queue
- javax.jms.Topic
기본값이 없습니다.
선택적 매개변수
- -description
- 활성화 스펙에 지정된 관리 설명입니다.
- -ccdtUrl
- IBM MQ에 접속 시
이 활성화 스펙에 사용할 클라이언트 채널 정의 테이블의 URL입니다.
이 매개변수를 사용하여 ccdtURL 활성화 스펙을 작성하십시오.
이 매개변수를 다음 매개변수와 함께 지정하지 마십시오. -qmgrName, -qmgrType, -qmgrHostname, -qmgrPortNumber, -qmgrSvrconnChannel 또는 -localAddress입니다.
- -ccdtQmgrName
- 클라이언트 채널 정의 테이블에서 하나 이상의 항목을 선택하는 데
사용되는 큐 관리자 이름입니다.
-transportType이 client 또는 bindingsThenClient로 지정된 경우 이 매개변수를 지정해야 합니다.
이 매개변수를 다음 매개변수와 함께 지정하지 마십시오. -qmgrName, -qmgrType, -qmgrHostname, -qmgrPortNumber, -qmgrSvrconnChannel 또는 -localAddress입니다.
- -qmgrName
- IBM MQ와 연결할 때 이 활성화 스펙에 사용할 큐 관리자의
이름입니다.
이 매개변수를 사용하여 일반 활성화 스펙을 작성하십시오.
이 매개변수를 -ccdtUrl 또는 -ccdtQmgrName 매개변수와 함께 지정하지 마십시오.
- -wmqTransportType
- 이 매개변수는 이 활성화 스펙에 대해 IBM MQ로 연결을 설정하는 방법을 결정합니다.
이 매개변수를 사용하여 일반 활성화 스펙을 작성하십시오.
다음 대소문자 구분 값 중 하나를 입력하십시오.- 바인딩
- BINDINGS_THEN_CLIENT
- CLIENT
BINDINGS_THEN_CLIENT가 기본값입니다.
이 매개변수를 -ccdtUrl 또는 -ccdtQmgrName 매개변수와 함께 지정하지 마십시오.
전송 유형 bindings then client 또는 bindings 구성에 대한 자세한 정보는 기본 라이브러리 정보를 사용하여 IBM MQ 메시징 제공자 구성의 내용을 참조하십시오.
- -qmgrHostname
- IBM MQ로 클라이언트 모드 연결 시도 시
이 활성화 스펙에 대해 사용할 호스트 이름입니다. 유효한 TCP/IP 호스트 이름이나
IPv4 또는 IPv6 주소를 사용해야 합니다.
기본값은 로컬 호스트입니다.
이 매개변수를 -ccdtUrl 또는 -ccdtQmgrName 매개변수와 함께 지정하지 마십시오.
-connectionNameList 매개변수와 함께 -qmgrHostname 매개변수 설정에 대한 정보는 -connectionNameList 매개변수의 설명을 참조하십시오.
- -qmgrPortNumber
- IBM MQ로 클라이언트 모드 연결 시도 시
이 활성화 스펙에 대해 사용할 포트 번호입니다.
1 - 65536 범위의 정수 값을 입력하십시오.
기본값은 1414입니다.
이 매개변수를 -ccdtUrl 또는 -ccdtQmgrName 매개변수와 함께 지정하지 마십시오.
-connectionNameList 매개변수와 함께 -qmgrPortNumber 매개변수 설정에 대한 정보는 -connectionNameList 매개변수의 설명을 참조하십시오.
- -connectionNameList
- 활성화 스펙을 다중 인스턴스 큐 관리자에 연결하려고 할 때 사용할 호스트 이름 및 포트 세부사항을 지정하는
연결 이름 목록입니다. 참고: 다중 인스턴스 큐 관리자에 대한 연결을 허용하려면 -connectionNameList 매개변수만 사용해야 합니다. -connectionNameList 매개변수를 사용하여 비다중 인스턴스 큐 관리자에 연결하면 트랜잭션 무결성을 해칠 수 있습니다.
-connectionNameList 매개변수는 다음 형식으로 쉼표로 분리된 목록의 호스트 이름 및 포트로 입력되어야 합니다.
host(port),host(port)
host의 경우, 유효한 TCP/IP 호스트 이름, IPv4 또는 IPv6 주소를 입력하십시오.
port의 경우, 1 - 65536(포함)의 정수 값을 입력하십시오. port의 값을 지정하는 것은 선택적입니다. port 값을 지정하지 않으면, 기본값은 1414입니다.
예제: localhost(1234),remotehost(1234),remotehost2
-connectionNameList 매개변수를 지정할 때 -qmgrHostname 및 -qmgrPortNumber 매개변수는 연결 이름 목록에서 첫 번째 항목의 호스트 이름과 포트 번호로 자동으로 설정됩니다. 이는 -qmgrHostname 및 -qmgrPortNumber 매개변수에서 이전에 지정된 모든 값을 대체합니다.
앞의 예제에서 이는 -qmgrHostname은 localhost이고 -qmgrPortNumber는 1234임을 의미합니다.
-connectionNameList 매개변수는 WebSphere Application Server 버전 8.0 이상에서 사용하는 경우에만 유효합니다.
다음과 같은 명령을 실행할 때 WebSphere Application Server 8.0 이전 범위에서 실행 중인 서버 또는 노드 범위에 정의된 IBM MQ 메시징 제공자 활성화 스펙에 -connectionNameList 매개변수를 지정하려고 하면 오류 메시지가 표시됩니다.- createWMQActivationSpec
- modifyWMQActivationSpec
셀 또는 클러스터 범위 IBM MQ 활성화 스펙에서 -connectionNameList 매개변수를 지정하면 WebSphere Application Server 버전 7.0이 실행 중인 노드에 대해 사용할 수 있습니다. 노드의 수정팩 레벨에 따라 정확한 작동 방법이 판별됩니다.- WebSphere Application Server 버전 7.0 수정팩 7 또는 이후에서 실행되는 노드의 경우 활성화 스펙은 다중 인스턴스 큐 관리자에 연결하는 데 -connectionNameList 매개변수를 사용합니다.
- WebSphere Application Server 버전 7.0 수정팩 7 이전의
수정팩 레벨에서 실행되는 노드의 경우 다음 예제 중 하나와 유사한 경고 메시지가
출력됩니다.
이 메시지는 무시할 수 있습니다.[29/09/10 12:15:27:468 BST] 00000018 J2CUtilityCla W J2CA0008W: Class com.ibm.mq.connector.inbound.ActivationSpecImpl used by resource cells/L3A3316Node01Cell/resources.xml#J2CResourceAdapter_1284547647859 did not contain method setConnectionNameList. Processing continued.
-connectionNameList 매개변수를 -ccdtUrl 또는 -ccdtQmgrName 매개변수와 함께 지정하면 안 됩니다.
참고: 중앙 관리 SSL 구성과 함께 -connectionNameList 매개변수를 사용하며 적절한 SSL 구성을 선택하는 데 사용되는 호스트 이름 및 포트 번호 정보는 큐 관리자에 연결하는 데 실제로 사용되는 목록의 항목과는 상관없이 -connectionNameList의 첫 번째 항목을 기반으로 합니다. 이는 실제로 실행되고 있는 인스턴스와는 상관없이 다중 인스턴스 큐 관리자의 각 인스턴스가 해당 서버 연결에 대해 동일한 SSL 구성을 사용해야 하기 때문입니다.다중 인스턴스 큐 관리자 사용에 대한 자세한 정보는 IBM MQ Information Center를 참조하십시오.
- -authAlias
- 이 활성화 스펙이 IBM MQ로 연결을 설정해야 하는 경우 지정된 신임 정보를 얻는 데 사용되는 인증 별명입니다.
- -clientId
- 이 활성화 스펙을 사용하여 시작된 연결에 사용되는 클라이언트 ID입니다.
- -providerVersion
- 이 매개변수는 큐 관리자의 최소 버전 및 기능을
결정합니다. 다음 중 한 형식으로 값을 입력하십시오.
- n
- n.n
- n.n.n
- n.n.n.n
여기서 n은 0보다 크거나 같은 정수입니다.
예: 6.0.0.0
- -sslCrl
- 이 매개변수는 이 활성화 스펙이 IBM MQ에 대한 SSL 기반 연결을 설정하는 경우 인증 취소 정보를 제공하는 데 사용되는 LDAP 서버 목록을 지정합니다.
- -sslResetCount
- 활성화 스펙이 큐 관리자에 대한 SSL 연결을 설정할 때
이 매개변수를 사용합니다. 이 매개변수는 SSL 세션에 사용되는
대칭 암호화 키를 재설정하기 전에 전송할 바이트 수를
결정합니다.
0 - 999,999,999 범위의 값을 입력하십시오.
기본값은 0입니다.
- -sslPeerName
- 활성화 스펙이 큐 관리자에 대한 SSL 연결을 설정할 때 이 매개변수를 사용합니다. 값을 피어의 인증에 있는 식별 이름과 비교합니다.
- -rcvExit
- 쉼표로 구분된 수신 종료 클래스 이름 목록입니다.
- -rcvExitInitData
- 수신 종료로 전달할 초기화 데이터
-rcvExit 매개변수를 지정하지 않은 경우 이 매개변수를 지정하지 마십시오.
- -sendExit
- 쉼표로 구분된 송신 종료 클래스 이름 목록입니다.
- -sendExitInitData
- 전송 종료로 전달할 초기화 데이터
-sendExit 매개변수를 지정하지 않은 경우 이 매개변수를 지정하지 마십시오.
- -secExit
- 보안 종료 클래스 이름입니다.
- -secExitInitData
- 보안 종료로 전달할 초기화 데이터
-secExit 매개변수를 지정하지 않은 경우 이 매개변수를 지정하지 마십시오.
- -compressHeaders
- 이 매개변수는 메시지 헤더의 압축 여부를 결정합니다. 다음 값 중 하나를 입력하십시오.
- NONE
- SYSTEM
기본값은 NONE입니다.
- -compressPayload
- 이 매개변수는 메시지 페이로드의 압축 여부를 결정합니다. 다음 값 중 하나를 입력하십시오.
- NONE
- RLE
- ZLIBFAST
- ZLIBHIGH
기본값은 NONE입니다.
- -msgRetention
- 이 매개변수는 연결 이용자가 입력 큐에서 원하지 않는 메시지를
보관하는지 여부를 결정합니다. 다음 값 중 하나를 입력하십시오.
- YES
- NO
여기서 YES는 연결 이용자가 입력 큐에서 원하지 않는 메시지를 보관하도록 지정하고 NO는 메시지를 처리 옵션에 따라 처리하도록 지정합니다.
기본값은 YES입니다.
- -rescanInterval
- 지점간 도메인에서 메시지 이용자가 메시지 선택기를 사용하여
수신할 메시지를 선택하는 경우 JMS 클라이언트는 IBM MQ 큐에서
큐의 MsgDeliverySequence 속성에 결정된 순서에 따라 적합한 메시지를
검색합니다. 클라이언트가 적합한 메시지를 찾아서 이용자에게
전달하면 클라이언트는 큐의 현재 위치에서 다음으로 적합한 메시지
검색을 재개합니다. 클라이언트는 큐의 끝에 도달할 때까지 또는
이 -rescanInterval 매개변수의 값에 결정된
시간(밀리초)이 만기될 때까지 계속 이러한 방식으로 큐를
검색합니다. 각각의 경우에 클라이언트는 큐의 처음으로 돌아가서
검색을 계속하고 새 간격이 시작됩니다.
이 매개변수는 양의 정수여야 합니다.
기본값은 5000입니다.
- -ccsid
- 연결에서 사용할 CCSID(Coded Character Set Identifier)입니다.
이 매개변수의 값은 양의 정수이고 IBM MQ에서 지원하는 CCSID 중 하나여야 합니다. 자세한 정보는 IBM MQ 메시징 제공자 활성화 스펙 고급 특성의 내용을 참조하십시오.
기본값은 819입니다.
- -failIfQuiescing
- 이 매개변수는 큐 관리자가 작업 정지 상태가 되면 큐 관리자에 대한
특정 호출의 동작을 결정합니다.
이 매개변수의 값은 true 또는 false여야 합니다.
true는 큐 관리자가 작업 정지 상태인 경우 특정 메소드에 대한 호출이 실패함을 지정합니다. 애플리케이션이 큐 관리자가 작업 정지되었음을 발견한 경우 즉시 시작되는 태스크를 완료하고 연결을 닫아서 큐 관리자를 중지할 수 있습니다.
false는 큐 관리자가 작업 정지 상태인 경우 메소드가 실패하지 않음을 지정합니다. 이 값을 지정하면 애플리케이션은 큐 관리자가 작업 정지되었음을 발견할 수 없습니다. 애플리케이션이 큐 관리자에 대한 조작을 계속 수행할 수 있으므로 큐 관리자가 중지되지 않습니다.
기본값은 true입니다.
- -brokerCtrlQueue
- 이 활성화 스펙이 주제에 등록할 경우 사용할 브로커 제어 큐의
이름입니다.
기본값은 SYSTEM.BROKER.CONTROL.QUEUE입니다.
- -brokerSubQueue
- 이 활성화 스펙이 주제에 등록할 경우 등록 메시지를 얻는 데 사용할 큐의
이름입니다.
기본값은 SYSTEM.JMS.ND.SUBSCRIBER.QUEUE입니다.
- -brokerCCSubQueue
- ConnectionConsumer에 대한 지속 불가능 등록 메시지를 검색할
큐의 이름입니다.
기본값은 SYSTEM.JMS.ND.CC.SUBSCRIBER.QUEUE입니다.
- -brokerVersion
- 이 매개변수의 값은 공개/등록 조작에 필요한
기능 레벨을 결정합니다.
올바른 값은 1 및 2입니다.
기본값은 1입니다.
- -msgSelection
- 이 매개변수는 메시지 선택이 발생하는 위치를 결정합니다.
올바른 값은 CLIENT 및 BROKER입니다.
기본값은 CLIENT입니다.
- -subStore
- 이 매개변수는 IBM MQ 메시징 제공자가 활성 등록과
관련된 지속 데이터를 저장하는 위치를 결정합니다.
올바른 값은 MIGRATE, QUEUE 및 BROKER입니다.
기본값은 MIGRATE입니다.
- -stateRefreshInt
- 등록자와 큐 관리자의 연결 차단을 발견하는 장기 실행
트랜잭션을 새로 고치는 사이의 간격(밀리초)입니다.
이 매개변수는 -subStore 매개변수의 값이
QUEUE인 경우에만 중요합니다.
이 매개변수 값은 양의 정수여야 합니다.
기본값은 60,000입니다.
- -cleanupLevel
- BROKER 또는 MIGRATE 등록 저장의 정리 레벨입니다.
올바른 값은 SAFE, NONE, ASPROP 및 STRONG입니다.
기본값은 SAFE입니다.
- -cleanupInterval
- 공개/등록 정리 유틸리티의 백그라운드 실행 사이의 간격
이 매개변수 값은 양의 정수여야 합니다.
기본값은 3,600,000입니다.
- -wildcardFormat
- 이 매개변수는 주제 와일드카드로 해석되는 문자 세트를
결정합니다.
올바른 값은 Topic 또는 Char입니다.
기본값은 Char입니다.
- -sparseSubs
- 이 매개변수는 TopicSubscriber 오브젝트의 메시지 검색 정책을
제어합니다.
이 매개변수의 값은 true 또는 false여야 합니다.
기본값은 false입니다.
- -brokerQmgr
- 브로커가 실행 중인 큐 관리자의 이름
- -clonedSubs
- 이 매개변수는 둘 이상의 지속 가능한 동일한 주제 등록자 인스턴스를
동시에 실행할 수 있는지 여부를 결정합니다.
이 매개변수의 값은 ENABLED 또는 DISABLED여야 합니다.
기본값은 DISABLED입니다.
- -qmgrSvrconnChannel
- IBM MQ에 연결할 때 사용할 SVRCONN 채널.
이 매개변수를 사용하여 명시적으로 정의된 활성화 스펙을 작성하십시오.
기본값은 SYSTEM.DEF.SVRCONN입니다.
이 매개변수를 -ccdtUrl 또는 -ccdtQmgrName 매개변수와 함께 지정하지 마십시오.
- -brokerCCDurSubQueue
- 연결 이용자가 지속 가능 등록 메시지를 받는 큐의 이름
기본값은 SYSTEM.JMS.D.CC.SUBSCRIBER.QUEUE입니다.
- -maxPoolSize
- 서버 세션 풀에서 연결 이용자가 사용하는 최대 서버 세션 수
이 매개변수 값은 양의 정수여야 합니다.
기본값은 10입니다.
- -messageSelector
- 전달할 메시지를 지정하는 메시지 선택기 표현식
이 매개변수의 값은 비어 있는 문자열이거나 유효한 SQL 92 문이어야 합니다.
- -poolTimeout
- 비활성으로 인해 닫히기 전에
사용하지 않는 서버 세션이 서버 세션 풀에서 열려 있는
시간(밀리초)입니다.
이 매개변수 값은 양의 정수여야 합니다.
기본값은 300,000입니다.
- -startTimeout
- 메시지 전달 작업이 스케줄된 후에 MDB에 메시지 전달을 시작해야 하는 기간(밀리초). 이 시간이 경과하면
메시지가 큐로 롤백됩니다.
이 매개변수 값은 양의 정수여야 합니다.
기본값은 10,000입니다.
- -subscriptionDurability
- 이 매개변수는 주제에 등록하는 MDB에 메시지를 전달하는 데 지속 가능
또는 지속 불가능 등록을 사용하는지 여부를 결정합니다.
이 매개변수의 값은 Durable 또는 Nondurable이어야 합니다.
기본값은 Nondurable입니다.
- -subscriptionName
- 지속 가능한 등록의 이름
- -customProperties
- 이 매개변수는 IBM MQ
MQ 메시징 제공자 활성화 스펙 구현에 전달할 사용자 정의 특성을 지정합니다.
일반적으로 사용자 정의 특성은
WebSphere 관리 인터페이스를 통해 직접
지원되지 않는 활성화 스펙의 속성을 설정하는 데 사용됩니다. 사용자 정의 특성은 이름 및 값 테이블 단계 매개변수를 사용하여 지정합니다. 테이블 단계이기 때문에 2개의 매개변수 순서가 고정되어 있습니다. 따라서 항상 이름을 먼저 지정하고 값을 두 번째에 지정해야 합니다.
- Jython: [name value]
- Jacl: {name value}
예를 들어, -WAS_EndpointInitialState는 -customProperties 매개변수와 함께 사용할 수 있는 사용자 정의 특성입니다. -WAS_EndpointInitialState의 값은 ACTIVE 또는 INACTIVE여야 합니다. -WAS_EndpointInitialState는 엔드포인트가 등록될 때 활성화되는지 여부를 결정합니다. 매개변수가 활성으로 설정되면 메시지 구동 Bean이 대상과 연결하는 데 활성화 스펙이 사용된 후 곧 JMS 대상에서 메시지 이용이 시작됩니다.
후속 활성화 또는 비활성화에 대해서는 J2CMessageEndpoint MBean을 통해 이 매개변수를 무시해야 합니다.
- -localAddress
- 이 매개변수는 다음 중 하나 또는 둘 다를 지정합니다.
- 로컬 네트워크 인터페이스
- 로컬 포트 또는 로컬 포트 범위
이 매개변수를 -ccdtUrl 또는 -ccdtQmgrName 매개변수와 함께 지정하지 마십시오.
- -sslType
- 이 매개변수는 큐 관리자에 대한 네트워크 연결에 SSL 암호화를
적용할 때 사용할 구성(있는 경우)을 결정합니다.
이 매개변수의 값은 CENTRAL, SPECIFIC 또는 NONE이어야 합니다.
이 매개변수가 SPECIFIC으로 설정되지 않았으면 -sslConfiguration 매개변수는 유효하지 않습니다.
기본값은 NONE입니다.
- -sslConfiguration
- SSL을 사용하여 큐 관리자에 대한 네트워크 연결을 보안할 때 사용할
SSL 구성의 이름입니다.
-sslType 매개변수에 SPECIFIC 값이 지정되지 않은 경우 이 매개변수를 지정하지 마십시오.
이 매개변수의 값은 SSL 구성과 일치해야 합니다.
기본값이 없습니다.
- -stopEndpointIfDeliveryFails
- 이 매개변수는 메시지 전달이 failureDeliveryCount 특성에 지정된
횟수만큼 실패한 경우 엔드포인트를 중지해야 하는지 여부를 표시합니다.
이 매개변수의 값은 true 또는 false여야 합니다.
기본값은 true입니다.
- -failureDeliveryCount
- 이 매개변수는 엔드포인트가 일시중단되기 전에 순차 전달 실패 수를
지정합니다. 이 값은 stopEndpointIfDeliveryFails가 true인 경우에만 사용됩니다.
이 매개변수의 값으로 음의 정수를 사용할 수 없습니다.
기본값은 0이며 처음 실패했을 때 엔드포인트가 중지됨을 의미합니다.
최소 활성화 스펙 정의
다음 예제는 최소 매개변수 수를 지정하여 활성화 스펙을 작성합니다. 매개변수를 지정하지 않은 경우 기본값이 가정되어 있으므로 이 활성화 스펙을 사용하여 배치된 MDB는 동일한 노드에 설치된 일반 큐 관리자와 함께 있습니다.
- Jython 사용:
wsadmin>AdminConfig.getid("/Node:9994GKCNode01")
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>AdminTask.createWMQActivationSpec("9994GKCNode01(cells/9994GKCNode01Cell/ nodes/9994GKCNode01|node.xml#Node_1)", ["-name spec1 -jndiName jms/as/spec1 -destinationJndiName jms/queues/q1 -destinationType javax.jms.Queue"])
spec1(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234986)
- Jacl 사용:
wsadmin>$AdminConfig getid /Node:9994GKCNode01
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>$AdminTask createWMQActivationSpec 9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1){-name spec1 -jndiName jms/as/spec1 -destinationJndiName jms/queues/q1 -destinationType javax.jms.Queue}
spec1(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234986)
- 다음 예제에서는 WAS_EndpointInitialState 선택적 매개변수가 활성화되어 있는 활성화 스펙을 Jython을 사용하여 작성합니다.
wsadmin>attrs = '[[name "WAS_EndpointInitialState"] [required "false"] [type "java.lang.String"] [value "ACTIVE"]]'
wsadmin>AdminConfig.getid("/Node:myNode01")
myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)'
wsadmin>theActSpec = AdminTask.createWMQActivationSpec("myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)", '-name testas -jndiName testas -destinationJndiName testq -destinationType javax.jms.Queue -customProperties [[WAS_EndpointInitialState Active]]')
명시 활성화 스펙 정의
다음 예제는 사용자가 IBM MQ에 대한 연결 설정에 사용되는 모든 매개변수를 지정하고 유지보수해야 하는 활성화 스펙을 작성합니다.
- Jython 사용:
wsadmin>AdminConfig.getid("/Node:9994GKCNode01")
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>AdminTask.createWMQActivationSpec("9994GKCNode01(cells/9994GKCNode01Cell/ nodes/9994GKCNode01|node.xml#Node_1)", ["-name spec2 -jndiName 'jms/as/spec2' -destinationJndiName 'jms/topics/t2' -destinationType javax.jms.Topic -description 'Must remember to keep each of these activation specifications in sync with the IBM MQ queue manager to which they refer' -qmgrName QM1 -qmgrHostname 192.168.0.22 -qmgrPort 1415 -qmgrSvrconnChannel QM1.SVRCONN"])
spec2(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234987)
- Jacl 사용:
wsadmin>$AdminConfig getid /Node:9994GKCNode01
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>$AdminTask createWMQActivationSpec 9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1){-name spec2 -jndiName "jms/as/spec2" -destinationJndiName "jms/topics/t2" -destinationType javax.jms.Topic -description "Must remember to keep each of these activation specifications in sync with the IBM MQ queue manager to which they refer" -qmgrName QM1 -qmgrHostname 192.168.0.22 -qmgrPort 1415 -qmgrSvrconnChannel QM1.SVRCONN}
spec2(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234987)
CCDT를 지정하는 활성화 스펙 정의
다음 예제는 CCDT를 사용하여 연결할 큐 관리자를 찾는 활성화 스펙을 작성합니다.
- Jython 사용:
wsadmin>AdminConfig.getid("/Node:9994GKCNode01/")
Node01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)")
wsadmin>AdminTask.createWMQActivationSpec("9994GKCNode01(cells/9994GKCNode01Cell/ nodes/9994GKCNode01|node.xml#Node_1)", ["-name spec3 -jndiName 'jms/as/spec3' -destinationJndiName 'jms/queue/q3' -destinationType javax.jms.Queue -ccdtUrl 'http://myccdt:9080/ccdt/amqclchl.tab' -ccdtQmgrName QM3"])
spec3(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234988)
- Jacl 사용:
wsadmin>$AdminConfig getid /Node:9994GKCNode01
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>$AdminTask createWMQActivationSpec 9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1) {-name spec3 -jndiName "jms/as/spec3" -destinationJndiName "jms/queue/q3" -destinationType javax.jms.Queue -ccdtUrl "http://myccdt:9080/ccdt/ amqclchl.tab" -ccdtQmgrName QM3}
spec3(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234988)
-WAS_EndpointInitialState 사용자 정의 특성을 Active로 설정하여 활성화 스펙 작성
- 다음 예제는 Jython을 사용하여 WAS_EndpointInitialState 사용자 정의 특성을
활성화하여 활성화 스펙을 작성합니다.
wsadmin>attrs = '[[name "WAS_EndpointInitialState"] [required "false"] [type "java.lang.String"] [value "Active"]]'
wsadmin>AdminConfig.getid("/Node:myNode01")
myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)'
wsadmin>theActSpec = AdminTask.createWMQActivationSpec("myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)", '-name testas -jndiName testas -destinationJndiName testq -destinationType javax.jms.Queue -customProperties [[WAS_EndpointInitialState Active]]')