이 장에서는 Message QueueTM 명령줄 관리 유틸리티 사용에 대한 참조 정보를 제공합니다. 이 장은 다음 내용으로 구성되어 있습니다.
Message Queue 명령줄 유틸리티는 쉘 명령입니다. 유틸리티 이름이 명령이고 하위 명령 또는 옵션은 해당 명령에 전달되는 인수입니다. 별도의 명령을 사용하여 유틸리티를 시작하거나 종료할 필요가 없습니다.
모든 명령줄 유틸리티는 다음과 같은 명령 구문을 공유합니다.
utilityName [subcommand] [commandArgument] [ [-optionName [optionArgument]] … ]
여기서 utilityName은 다음 중 하나입니다.
imqbrokerd(브로커 유틸리티)
imqcmd(명령 유틸리티)
imqobjmgr(객체 관리자 유틸리티)
imqdbmgr(데이터베이스 관리자 유틸리티)
imqusermgr(사용자 관리자 유틸리티)
imqsvcadmin(서비스 관리자 유틸리티)
imqkeytool(키 도구 유틸리티)
하위 명령 및 명령 수준의 인수(있는 경우)는 모든 옵션과 인수 앞에 와야 합니다. 옵션 자체는 임의 순서대로 나타날 수 있습니다. 모든 하위 명령, 명령 인수, 옵션 및 옵션 인수는 공백으로 구분됩니다. 옵션 인수 값에 공백이 포함되어 있는 경우 전체 값을 따옴표로 묶어야 합니다. 일반적으로 속성, 값 쌍을 따옴표로 묶는 것이 가장 안전합니다.
기본 브로커를 시작하는 다음 명령은 하위 명령절이 없는 명령줄의 예입니다.
imqbrokerd
다음은 전체 명령줄의 예입니다.
imqcmd destroy dst -t q -n myQueue -u admin -f -s
이 명령은 myQueue라는 대기열 대상(대상 유형 q)을 완전 삭제합니다. 인증은 사용자 이름 admin에 대해 수행됩니다. 비밀번호를 묻는 메시지가 표시됩니다. 이 명령은 확인 메시지를 표시하지 않고(-f 옵션) 자동 모드로 수행되며 어떠한 출력도 표시하지 않습니다(-s 옵션).
브로커 유틸리티(imqbrokerd)는 브로커를 시작합니다. 명령줄 옵션은 현재 브로커 세션에 대해서만 브로커 구성 파일의 값을 무시합니다.
표 13–1에서는 imqbrokerd 명령 옵션과 각 옵션으로 대체되는 구성 등록 정보(있는 경우)를 보여줍니다.
표 13–1 브로커 유틸리티 옵션
옵션 |
대체되는 등록 정보 |
설명 |
---|---|---|
-name instanceName |
imq.instancename |
동일한 호스트에서 실행 중인 여러 브로커 인스턴스에는 서로 다른 인스턴스 이름이 있어야 합니다. 기본값: imqbroker |
-port portNumber |
imq.portmapper.port |
Message Queue 클라이언트는 이 포트 번호를 사용하여 브로커에 연결합니다. 동일한 호스트에서 실행 중인 여러 브로커 인스턴스에는 서로 다른 포트 매퍼 포트 번호가 있어야 합니다. 기본값: 7676 |
-cluster broker1 [ [ , broker2 ] … ] |
imq.cluster.brokerlist |
지정된 브로커는 imq.cluster.brokerlist 등록 정보의 목록과 병합됩니다. 각 브로커 인수는 다음 형태 중 하나입니다. hostName: portNumber hostName :portNumber hostName을 생략하는 경우에는 기본값이 localhost입니다. portNumber를 생략하는 경우에는 기본값이 7676입니다. |
-Dproperty= value |
인스턴스 구성 파일의 해당 등록 정보 |
구성 등록 정보 설정 브로커 구성 등록 정보에 대한 자세한 내용은 14 장, 브로커 등록 정보 참조을 참조하십시오. 주의: 이 옵션을 사용하여 설정한 등록 정보의 형식과 맞춤법에 주의하십시오. 잘못된 값은 알림이나 경고 없이 무시됩니다. |
-reset props |
없음 |
구성 등록 정보 재설정 브로커의 기존 인스턴스 구성 파일 config.properties를 빈 파일로 바꿉니다. 모든 등록 정보에 기본값이 설정됩니다. |
-reset store |
없음 |
영구 데이터 저장소 재설정 데이터 저장소의 모든 영구 데이터(지속성 메시지, 영구 가입 및 트랜잭션 정보 포함)를 삭제하여 빈 상태에서 브로커 인스턴스를 시작할 수 있도록 합니다. 이후에 다시 시작할 때 영구 저장소가 재설정되지 않도록 하려면 -reset 옵션을 지정하지 않고 브로커 인스턴스를 다시 시작합니다. 지속성 메시지 또는 영구 가입만 삭제하려면 -reset messages 또는 -reset durables를 대신 사용합니다. |
-reset messages |
없음 |
데이터 저장소에서 지속성 메시지 삭제 |
-reset durables |
없음 |
데이터 저장소에서 영구 가입 삭제 |
-backup fileName |
없음 |
구성 변경 레코드를 파일로 백업 자세한 내용은 구성 변경 기록 관리를 참조하십시오. |
-restore fileName |
없음 |
백업 파일에서 구성 변경 레코드 복원 -backup 옵션을 사용하여 백업 파일을 미리 작성해 두어야 합니다. 자세한 내용은 구성 변경 기록 관리를 참조하십시오. |
-remove instance |
없음 |
브로커 인스턴스 제거 [-force 옵션을 함께 지정한 경우가 아니면 사용자의 확인이 필요합니다.] 인스턴스 구성 파일, 로그 파일, 영구 저장소 및 인스턴스와 관련된 기타 파일 및 디렉토리를 삭제합니다. |
-password keyPassword |
imq.keystore.password |
SSL 인증서 키 저장소의 비밀번호 [이 옵션은 더 이상 사용되지 않으며 추후에 제거될 것입니다. 비밀번호를 생략하거나(대화식으로 비밀번호를 묻는 메시지 표시) -passfile 옵션을 사용하여 비밀번호를 포함하는 파일을 지정합니다. ] |
-dbuser userName |
imq.persist.jdbc.user |
JDBC 기반 영구 데이터 저장소의 사용자 이름 |
-dbpassword dbPassword |
imq.persist.jdbc.password |
JDBC 기반 영구 데이터 저장소의 비밀번호 |
-ldappassword ldapPassword |
imq.user_repository.ldap.password |
LDAP 사용자 저장소의 비밀번호 |
-passfile filePath |
imq.passfile.enabledimq.passfile.dirpathimq.passfile.name |
브로커의 imq.passfile.enabled 등록 정보를 true로 설정하고 imq.passfile.dirpath를 비밀번호 파일을 포함하는 경로로 설정하며 imq.passfile.name을 파일 이름 자체로 설정합니다. 자세한 내용은 비밀번호 파일을 참조하십시오. |
-shared |
imq.jms.threadpool_model |
공유 스레드 풀 모델을 사용하여 jms 연결 서비스 구현 연결 간에 예외 스레드가 공유되므로 지원되는 연결 수가 증가합니다. 브로커의 imq.jms.threadpool_model 등록 정보를 shared로 설정합니다. |
-javahome path |
없음 |
기본 동작: 시스템에 설치된 런타임 또는 Message Queue와 함께 번들로 제공된 런타임을 사용합니다. |
-vmargs arg1 [ [ arg2 ] … ] |
없음 |
인수를 Java 가상 머신에 전달 인수는 공백으로 구분됩니다. 두 개 이상의 인수를 전달하거나 공백을 포함하는 인수를 전달하려면 인수 목록을 따옴표로 묶습니다. VM 인수는 명령줄을 통해서만 전달할 수 있으며, 인스턴스 구성 파일에는 관련 구성 등록 정보가 없습니다. |
-license [ licenseName ] |
없음 |
로드할 사용권이 설치된 Message Queue 제품의 기본값과 다를 경우: pe: 기본 기능 사용 플랫폼판 try: 엔터프라이즈 기능 사용 플랫폼판(90일 시험 사용) unl: 엔터프라이즈판 사용권 이름이 지정되지 않은 경우에는 시스템에 설치된 모든 사용권이 나열됩니다. |
-upgrade-store-nobackup |
없음 |
Message Queue 3.5 또는 3.5 SPx로 업그레이드할 때 호환되지 않는 버전의 이전 데이터 저장소를 자동으로 제거 자세한 내용은 Message Queue 설치 설명서를 참조하십시오. |
-force |
없음 |
사용자 확인 없이 작업 수행 이 옵션은 일반적으로 확인을 필요로 하는 -remove instance 및 -upgrade-store-nobackup 옵션에만 적용됩니다. |
-loglevel level |
imq.broker.log.level |
NONE ERROR WARNING INFO 기본값: INFO |
-metrics interval |
imq.metrics.interval | |
-tty |
imq.log.console.output |
모든 메시지를 콘솔에 기록 브로커의 imq.log.console.output 등록 정보를 ALL로 설정합니다. 지정하지 않을 경우 오류 및 경고 메시지만 기록됩니다. |
-s | -silent |
imq.log.console.output |
브로커의 imq.log.console.output 등록 정보를 NONE으로 설정합니다. |
-version |
없음 | |
-h | -help |
없음 |
사용 도움말 표시 |
명령 유틸리티(imqcmd)는 브로커, 연결 서비스, 연결, 물리적 대상, 영구 가입 및 트랜잭션을 관리하는 데 사용됩니다.
모든 imqcmd 명령은 하위 명령을 포함해야 합니다. 단, -v 또는 -h 옵션을 사용하여 제품 버전 정보 또는 사용 도움말을 표시하는 경우는 제외됩니다. 다음은 사용 가능한 하위 명령 목록이며 각각의 하위 명령에 대해서는 다음 절에서 자세히 설명합니다. 모든 경우에 하위 명령에서 브로커 주소(-b 옵션)를 받으며 호스트 이름 또는 포트 번호가 지정되지 않으면 값 localhost 및 7676을 기본값으로 간주합니다.
shutdown bkr |
브로커 종료 |
restart bkr |
브로커 다시 작동 |
pause bkr |
브로커 일시 중지 |
resume bkr |
브로커 다시 시작 |
update bkr |
브로커 등록 정보 설정 |
reload cls |
클러스터 구성 다시 로드 |
query bkr |
브로커 등록 정보 값 나열 |
metrics bkr |
브로커 메트릭 표시 |
pause svc |
연결 서비스 일시 중지 |
resume svc |
연결 서비스 다시 시작 |
update svc |
연결 서비스 등록 정보 설정 |
list svc |
브로커에서 사용할 수 있는 연결 서비스 나열 |
query svc |
연결 서비스 등록 정보 값 나열 |
metrics svc |
연결 서비스 메트릭 표시 |
list cxn |
브로커 연결 나열 |
query cxn |
연결 정보 표시 |
create dst |
물리적 대상 작성 |
destroy dst |
물리적 대상 완전 삭제 |
pause dst |
물리적 대상에 대한 메시지 전달 일시 중지 |
resume dst |
물리적 대상에 대한 메시지 전달 다시 시작 |
update dst |
물리적 대상 등록 정보 설정 |
purge dst |
물리적 대상에서 모든 메시지 제거 |
compact dst |
물리적 대상 압축 |
list dst |
물리적 대상 나열 |
query dst |
물리적 대상 등록 정보 값 나열 |
metrics dst |
물리적 대상 메트릭 표시 |
destroy dur |
영구 가입 완전 삭제 |
purge dur |
영구 가입에 대한 모든 메시지 제거 |
list dur |
주제에대한 영구 가입 나열 |
commit txn |
트랜잭션 완결 |
rollback txn |
트랜잭션 롤백 |
list txn |
브로커에서 추적 중인 트랜잭션 나열 |
query txn |
트랜잭션 정보 표시 |
명령 유틸리티를 사용하여 브로커를 시작할 수 없습니다. 대신, 브로커 유틸리티(imqbrokerd)를 사용하십시오. 브로커가 시작된 후에는 표 13–2에 나열된 imqcmd 하위 명령을 사용하여 브로커를 관리 및 제어할 수 있습니다.
표 13–2 브로커 관리에 대한 명령 유틸리티 하위 명령
구문 |
설명 |
---|---|
shutdown bkr [-b hostName :portNumber] | |
restart bkr [-b hostName :portNumber] |
브로커를 종료하고 처음 시작했을 때 지정했던 것과 동일한 옵션을 사용하여 다시 시작합니다. |
pause bkr [-b hostName :portNumber] |
자세한 내용은 브로커 일시 중지를 참조하십시오. |
resume bkr [-b hostName :portNumber] | |
update bkr [-b hostName :portNumber] -o property1= value1 [ [-o property2 =value2] … ] |
브로커 등록 정보 설정 브로커 등록 정보에 대한 자세한 내용은 14 장, 브로커 등록 정보 참조을 참조하십시오. |
reload cls |
모든 지속성 정보를 최신 상태로 유지합니다. |
query bkr -b hostName :portNumber |
브로커 등록 정보 값 나열 또한 클러스터 내 지정된 브로커에 연결된 모든 실행 중인 브로커를 나열합니다. |
metrics bkr [-b hostName :portNumber] [-m metricType] [-int interval] [-msp numSamples] |
브로커 메트릭 표시 -m 옵션은 표시할 메트릭 유형을 지정합니다. ttl: 브로커에 유입 및 유출되는 메시지와 패킷 rts: 브로커에 유입 및 유출되는 메시지와 패킷의 초당 속도 cxn: 연결, 가상 메모리 힙 및 스레드 기본값: ttl -int 옵션은 메트릭 표시 간격(초)을 지정합니다. 기본값: 5 -msp 옵션은 표시할 샘플 수를 지정합니다. 기본값: 무제한(지정되지 않음) |
표 13–3에서는 연결 서비스를 관리하기 위한 imqcmd 하위 명령을 나열합니다.
표 13–3 연결 서비스 관리에 대한 명령 유틸리티 하위 명령
구문 |
설명 |
---|---|
pause svc -n serviceName [-b hostName: portNumber] |
admin 연결 서비스는 일시 중지할 수 없습니다. |
resume svc -n serviceName [-b hostName: portNumber] | |
update svc -n serviceName [-b hostName: portNumber] -o property1= value1 [ [-o property2 =value2] … ] |
연결 서비스 등록 정보 설정 연결 서비스 등록 정보에 대한 자세한 내용은 연결 등록 정보를 참조하십시오. |
list svc [-b hostName :portNumber] |
브로커에서 사용할 수 있는 연결 서비스 나열 |
query svc -n serviceName [-b hostName: portNumber] |
연결 서비스 등록 정보 값 나열 |
metrics svc -n serviceName [-b hostName: portNumber] [-m metricType] [-int interval] [-msp numSamples] |
연결 서비스 메트릭 표시 -m 옵션은 표시할 메트릭 유형을 지정합니다. ttl: 브로커에 유입 및 유출되는 메시지와 패킷의 메트릭을 지정된 연결 서비스를 통해 표시 rts: 브로커에 메시지와 패킷이 유입 및 유출되는 초당 속도를 지정된 연결 방식으로 표시 cxn: 연결, 가상 메모리 힙 및 스레드 기본값: ttl -int 옵션은 메트릭 표시 간격(초)을 지정합니다. 기본값: 5 -msp 옵션은 표시할 샘플 수를 지정합니다. 기본값: 무제한(지정되지 않음) |
표 13–4에서는 연결을 관리하기 위한 imqcmd 하위 명령을 나열합니다.
표 13–4 연결 서비스 관리에 대한 명령 유틸리티 하위 명령
구문 |
설명 |
---|---|
list cxn [-svn serviceName] [-b hostName: portNumber] |
지정된 연결 서비스에 대한 브로커의 모든 연결을 나열합니다. 연결 서비스를 지정하지 않는 경우 모든 연결이 나열됩니다. |
query cxn -n connectionID [-b hostName: portNumber] |
표 13–5에서는 물리적 대상을 관리하기 위한 imqcmd 하위 명령을 나열합니다. -t(대상 유형) 옵션은 언제나 두 가지 값 중 하나를 사용할 수 있습니다.
q: 대기열 대상
t: 주제 대상
구문 |
설명 |
---|---|
create dst -t destType -n destName [-o property1 =value1] [ [ -o property2 =value2] … ] |
물리적 대상 작성 [마스터 브로커를 일시적으로 사용할 수 없는 클러스터에서는 수행할 수 없습니다.] 대상 이름 destName에는 영숫자 문자(공백 없음)만 사용할 수 있으며 영문자, 밑줄 문자(_) 또는 달러 기호($) 문자로 시작해야 합니다. 대상 이름은 mq로 시작할 수 없습니다. |
destroy dst -t destType -n destName |
물리적 대상 완전 삭제 이 작업은 사용 불능 메시지 대기열처럼 시스템에서 생성된 대상에는 적용할 수 없습니다. |
pause dst [-t destType -n destName] [-pst pauseType] |
-t 및 -n 옵션에서 지정한 물리적 대상에 대해 메시지 전달을 일시 중지합니다. 이 옵션을 지정하지 않으면 모든 대상이 일시 중지됩니다. -pst 옵션은 일시 중지할 메시지 전달의 유형을 지정합니다. CONSUMERS: 메시지 사용자로의 전달 일시 중지 PRODUCERS: 메시지 생성자로의 전달 일시 중지 ALL: 모든 메시지 전달 일시 중지 기본값: ALL |
resume dst [-t destType -ndestName] |
물리적 대상에 대한 메시지 전달 다시 시작 -t 및 -n 옵션을 통해 지정한 물리적 대상에 대해 메시지 전달을 다시 시작합니다. 이 옵션을 지정하지 않을 경우 모든 대상이 다시 시작됩니다. |
update dst -t destType -n destName -o property1= value1 [ [ -o property2 =value2] … ] |
물리적 대상 등록 정보에 대한 자세한 내용은 15 장, 물리적 대상 등록 정보 참조을 참조하십시오. |
purge dst -t destType -n destName | |
compact dst [-t destType -n destName] |
-t 및 -n 옵션을 통해 지정하는 물리적 대상에 대한 파일 기반 영구 데이터 저장소를 압축합니다. 이 옵션을 지정하지 않을 경우 모든 대상이 압축됩니다. 대상을 압축하려면 먼저 대상을 일시 중지해야 합니다. |
list dst [-t destType] [-tmp] |
물리적 대상 나열 -t 옵션을 통해 지정된 유형의 모든 물리적 대상을 나열합니다. 대상 유형을 지정하지 않을 경우 대기열 및 주제 대상이 모두 나열됩니다. -tmp 옵션을 지정하는 경우 임시 대상도 나열됩니다. |
query dst -t destType -n destName | |
metrics dst -t destType -n destName [-m metricType] [-int interval] [-msp numSamples] |
물리적 대상 메트릭 표시 -m 옵션은 표시할 메트릭 유형을 지정합니다. ttl: 대상에 유입 및 유출되고 메모리에 있는 메시지와 패킷 rts: 브로커에 유입 및 유출되는 메시지와 패킷의 초당 속도(기타 속도 정보와 함께 표시) con: 메시지 사용자 관련 메트릭 dsk: 디스크 사용량 기본값: ttl -int 옵션은 메트릭 표시 간격(초)을 지정합니다. 기본값: 5 -msp 옵션은 표시할 샘플 수를 지정합니다. 기본값: 무제한(지정되지 않음) |
표 13–6에서는 영구 가입을 관리하기 위한 imqcmd 하위 명령을 나열합니다.
표 13–6 영구 가입 관리에 대한 명령 유틸리티 하위 명령
구문 |
설명 |
---|---|
destroy dur -c clientID -n subscriberName | |
purge dur -c clientID -n subscriberName | |
list dur -d topicName |
표 13–7에서는 트랜잭션을 관리하기 위한 imqcmd 하위 명령을 나열합니다.
표 13–7 트랜잭션 관리에 대한 명령 유틸리티 하위 명령
구문 |
설명 |
---|---|
commit txn -n transactionID | |
rollback txn -n transactionID | |
list txn | |
query txn -n transactionID |
표 13–8에 나열된 추가 옵션은 imqcmd 명령의 모든 하위 명령에 적용할 수 있습니다.
표 13–8 일반 명령 유틸리티 옵션
옵션 |
설명 |
---|---|
-secure | |
-u userName |
인증에 사용되는 사용자 이름 이 옵션을 생략하면 명령 유틸리티에서 대화식으로 사용자 이름을 묻는 메시지를 표시합니다. |
-p password |
인증에 사용되는 비밀번호 [이 옵션은 더 이상 사용되지 않으며 추후에 제거될 것입니다. 비밀번호를 생략하거나(대화식으로 비밀번호를 묻는 메시지 표시) -passfile 옵션을 사용하여 비밀번호를 포함하는 파일을 지정합니다. ] |
-passfile path |
비밀번호 파일의 위치 자세한 내용은 비밀번호 파일을 참조하십시오. |
-rtm timeoutInterval |
초기 시간 초과 간격(초) 요청을 다시 시도하기 전에 명령 유틸리티가 브로커로부터 응답을 기다리는 초기 시간 길이입니다. 각 후속 재시도에서는 이 초기 간격의 배수가 되는 시간 초과 간격을 사용합니다. 기본값: 10 |
-rtr numRetries |
브로커 요청 시간이 초과된 후 시도할 재시도 횟수 기본값: 5 |
-javahome path |
기본 동작: 시스템에 설치된 런타임 또는 Message Queue와 함께 번들로 제공된 런타임을 사용합니다. |
-f |
사용자 확인 없이 작업 수행 |
-s |
자동 모드(출력이 표시되지 않음) |
-v |
버전 정보 표시 [명령줄에 지정된 다른 옵션은 무시됩니다. ] , [사용자 이름과 비밀번호가 필요하지 않음] |
-h | |
-H |
속성 목록과 예를 포함하여 자세한 사용 도움말을 표시합니다., |
객체 관리자 유틸리티(imqobjmgr)는 Message Queue 관리 대상 객체를 만들고 관리합니다. 표 13–9에서는 사용 가능한 하위 명령을 나열합니다.
표 13–9 객체 관리자 하위 명령
하위 명령 |
설명 |
---|---|
add |
객체 저장소에 관리 객체 추가 |
delete |
객체 저장소에서 관리 객체 삭제 |
list |
객체 저장소의 관리 객체 나열 |
query |
관리 객체 정보 표시 |
update |
관리 객체 수정 |
표 13–10에서는 imqobjmgr 명령에 대한 옵션을 나열합니다.
표 13–10 객체 관리자 옵션
옵션 |
설명 |
---|---|
-l lookupName |
관리 대상 객체의 JNDI 조회 이름 |
-j attribute= value |
JNDI 객체 저장소 속성( 객체 저장소 참조) |
-t objectType |
관리 객체 유형: q: 대기열 대상 t: 주제 대상 cf: 연결 팩토리 qf: 대기열 연결 팩토리 tf: 주제 연결 팩토리 xcf: 분산 트랜잭션의 연결 팩토리 xqf: 배포 트랜잭션의 대기열 연결 팩토리 xtf: 분산 트랜잭션의 주제 연결 팩토리 e: SOAP 종점(Java 클라이언트용 Message Queue 개발 안내서 참조) |
-o attribute= value |
관리 대상 객체 속성( 관리 객체 속성 및 16 장, 관리 객체 속성 참조 참조) |
-r readOnlyState |
관리 객체가 읽기 전용입니까? 값이 true이면 클라이언트에서 객체 속성을 수정할 수 없습니다. 기본값: false |
-i fileName |
하위 명령절 전체 또는 일부를 포함하는 명령 파일의 이름 |
-pre |
명령을 수행하지 않고 결과 미리 보기 이 옵션은 기본 속성의 값을 확인할 때 유용합니다. |
-javahome path |
기본 동작: 시스템에 설치된 런타임 또는 Message Queue와 함께 번들로 제공된 런타임을 사용합니다. |
-f |
사용자 확인 없이 작업 수행 |
-s |
자동 모드(출력이 표시되지 않음) |
-v | |
-h |
사용 도움말 표시 |
-H |
속성 목록과 예를 포함하여 자세한 사용 도움말 표시 |
데이터베이스 관리자 유틸리티(imqdbmgr)는 JDBC 기반 영구 데이터 저장소의 데이터베이스 스키마를 설정합니다. 이 유틸리티를 사용하여 손상된 Message Queue 데이터베이스 테이블을 삭제하거나 데이터 저장소를 변경할 수 있습니다. 표 13–11에서는 사용 가능한 하위 명령을 나열합니다.
표 13–11 데이터베이스 관리자 하위 명령
하위 명령 |
설명 |
---|---|
create all |
새 데이터베이스와 영구 저장소 스키마 만들기 내장 데이터베이스 시스템에 사용됩니다. 브로커 등록 정보 imq.persist.jdbc.createdburl을 지정해야 합니다. |
create tbl |
기존 데이터베이스의 영구 저장소 스키마 만들기 외부 데이터베이스 시스템에 사용됩니다. |
delete tbl |
현재 영구 저장소에서 Message Queue 데이터베이스 테이블 삭제 |
delete oldtbl |
이전 버전 영구 저장소에서 Message Queue 데이터베이스 테이블 삭제 영구 저장소가 현재 버전의 Message Queue로 자동 마이그레이션된 후에 사용됩니다. |
recreate tbl |
영구 저장소 스키마 다시 만들기 현재의 영구 저장소에서 모든 기존 Message Queue 데이터베이스 테이블을 삭제하고 스키마를 다시 만듭니다. |
reset lck |
영구 저장소 잠금 재설정 영구 저장소 데이터베이스를 다른 프로세스에서 사용할 수 있도록 잠금을 재설정합니다. |
표 13–12에서는 imqdbmgr 명령에 대한 옵션을 나열합니다.
표 13–12 데이터베이스 관리자 옵션
옵션 |
설명 |
---|---|
-b instanceName |
브로커의 인스턴스 이름 |
-Dproperty= value |
브로커 구성 등록 정보 설정 지속성 관련 브로커 구성 등록 정보에 대한 자세한 내용은 지속성 등록 정보를 참조하십시오. 주의: 이 옵션을 사용하여 설정한 등록 정보의 형식과 맞춤법에 주의하십시오. 잘못된 값은 알림이나 경고 없이 무시됩니다. |
-u name |
인증에 사용되는 사용자 이름 |
-p password |
인증에 사용되는 비밀번호 [이 옵션은 더 이상 사용되지 않으며 추후에 제거될 것입니다. 비밀번호를 생략하거나(대화식으로 비밀번호를 묻는 메시지 표시) -passfile 옵션을 사용하여 비밀번호를 포함하는 파일을 지정합니다. ] |
-passfile path |
비밀번호 파일의 위치 자세한 내용은 비밀번호 파일을 참조하십시오. |
-v | |
-h |
사용 도움말 표시 |
사용자 관리자 유틸리티(imqusermgr)는 플랫 파일 사용자 저장소를 채우거나 편집하는 데 사용됩니다. 이 유틸리티는 브로커가 설치된 위치와 동일한 호스트에서 실행되어야 합니다. 브로커별 사용자 저장소가 아직 없으면 먼저 해당 브로커 인스턴스를 시작하여 사용자 저장소를 만들어야 합니다. 또한 저장소에 쓸 수 있는 적절한 권한도 필요합니다. 즉, Solaris 및 Linux 플랫폼의 경우에는 해당 브로커 인스턴스를 처음으로 만든 사용자나 루트 사용자여야 합니다.
표 13–13에서는 imqusermgr 명령에 사용 가능한 하위 명령을 나열합니다. 이 경우, -i 옵션은 명령의 사용자 저장소가 적용되는 브로커의 인스턴스 이름을 지정합니다. 지정하지 않을 경우 기본 이름 imqbroker가 사용됩니다.
표 13–13 사용자 관리자 하위 명령
또한 표 13–14에 나열된 옵션은 imqusermgr 명령의 모든 하위 명령에 적용할 수 있습니다.
표 13–14 일반 사용자 관리자 옵션
옵션 |
설명 |
---|---|
-f |
사용자 확인 없이 작업 수행 |
-s |
자동 모드(출력이 표시되지 않음) |
-v | |
-h |
사용 도움말 표시 |
서비스 관리자 유틸리티(imqsvcadmin)는 브로커를 Windows 서비스로 설치합니다. 표 13–15에서는 사용 가능한 하위 명령을 나열합니다.
표 13–15 서비스 관리자 하위 명령
하위 명령 |
설명 |
---|---|
install |
서비스 설치 |
remove |
서비스 제거 |
query |
시작 옵션 표시 시작 옵션에는 서비스의 수동 또는 자동 시작, 위치, Java Runtime 위치, 시작할 때 브로커에 전달되는 인수 값이 포함됩니다(표 13–16 참조). |
표 13–16에서는 imqsvcadmin 명령에 대한 옵션을 나열합니다.
표 13–16 서비스 관리자 옵션
옵션 |
설명 |
---|---|
-javahome path |
기본 동작: 시스템에 설치된 런타임 또는 Message Queue와 함께 번들로 제공된 런타임을 사용합니다. |
-jrehome path | |
-vmargs arg1 [ [arg2 ] … ] |
브로커 서비스를 실행 중인 Java 가상 머신(JVM)에 전달할 추가 인수 [이러한 인수는 서비스의 등록 정보 창(Windows 관리 도구 제어판의 서비스 도구)에 있는 일반 탭의 시작 매개 변수 필드에서도 지정할 수 있습니다. ] 예: imqsvcadmin install -vmargs "-Xms16m -Xmx128m" |
-args arg1 [ [arg2] … ] |
브로커 서비스에 전달할 추가 명령줄 인수 예: imqsvcadmin install -args "-passfile d:\\imqpassfile" 브로커 명령줄 인수에 대한 자세한 내용은 브로커 유틸리티를 참조하십시오. |
-h |
-javahome, -vmargs 및 -args 옵션을 사용하여 지정한 모든 정보는 Windows 레지스트리의 다음 경로에 있는 JREHome, JVMArgs 및 ServiceArgs 키 아래에 저장됩니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iMQ_Broker\Parameters
키 도구 유틸리티(imqkeytool)는 브로커에 대해 자체 서명한 인증서를 생성합니다. 이 인증서는 ssljms, ssladmin 또는 cluster 연결 서비스에 사용할 수 있습니다. 구문은 다음과 같습니다.
imqkeytool -broker
UNIX 시스템의 경우 superuser(root) 계정에서 이 유틸리티를 실행해야 할 수도 있습니다.
이 장에서는 메시지 브로커의 구성 등록 정보에 대한 참조 정보를 제공합니다. 이 장은 다음 내용으로 구성되어 있습니다.
표 14–1은 연결 서비스 관련 브로커 등록 정보를 나열합니다.
표 14–1 브로커 연결 등록 정보
등록 정보 |
유형 |
기본값 |
설명 |
---|---|---|---|
문자열 |
jms,admin | ||
문자열 |
사용 가능한 모든 IP 주소 |
모든 연결 서비스의 기본 호스트 이름 또는 IP 주소 |
|
문자열 |
없음 |
포트 매퍼의 호스트 이름 또는 IP 주소 이 등록 정보를 지정한 경우 imq.hostname을 무시합니다. |
|
정수 |
7676 |
포트 매퍼의 포트 번호 주 – 여러 브로커 인스턴스가 동일한 호스트에서 실행 중이면 각 호스트마다 고유한 포트 매퍼 포트가 할당되어야 합니다. |
|
imq.serviceName .protocolType.hostname [jms, ssljms, admin 및 ssladmin 서비스에만 해당됩니다. httpjms 및 httpsjms 서비스 구성에 대한 자세한 내용은 부록 C, HTTP/HTTPS 지원을 참조하십시오.] |
문자열 |
없음 |
연결 서비스의 호스트 이름 또는 IP 주소 지정할 경우, 지정된 연결 서비스의 imq.hostname을 무시합니다. |
정수 |
0 |
연결 서비스의 포트 번호 값 0은 포트 번호를 포트 매퍼에서 동적으로 할당하도록 지정합니다. |
|
정수 |
50 |
운영 체제 백로그에서 보류 중인 최대 포트 매퍼 요청 수 |
|
문자열 |
dedicated |
스레드 풀 관리를 위한 스레딩 모델: dedicated: 연결당 2개의 전용 스레드(받는 메시지와 보내는 메시지에 대해 각각 하나씩) shared: 메시지를 보내거나 받을 때 공유 스레드에서 처리되는 연결 |
|
전용 모델은 지원할 수 있는 연결 수를 제한하지만 보다 뛰어난 성능을 제공합니다. 공유 모델은 사용 가능한 연결 수를 늘리지만 스레드 관리에 필요한 추가 오버헤드로 인해 성능이 다소 저하됩니다. |
|||
정수 |
jms: 10ssljms : 10httpjms: 10 httpsjms: 10 admin: 4ssladmin: 4 |
연결 서비스의 스레드 풀에서 관리되는 최소 스레드 수 사용 가능한 스레드 수가 이 임계값을 초과하면 최소 수에 도달할 때까지 스레드를 종료시켜 여유 스레드를 확보합니다. 기본값은 표시된 대로 연결 서비스에 따라 다릅니다. |
|
정수 |
jms: 1000 ssljms: 500httpjms: 500httpsjms: 500 admin: 10ssladmin: 10 |
이 스레드 수를 초과하면 스레드 풀에 명명된 연결 서비스용으로 새 스레드가 더 이상 추가되지 않는 스레드 수 0보다 크고 imq.serviceName.min_threads 값보다 커야 합니다. 기본값은 표시된 대로 연결 서비스에 따라 다릅니다. |
|
정수 |
Solaris: 512Linux: 512Windows: 64 |
분산자 스레드에서 모니터링되는 최대 연결 수 시스템에서 모든 연결을 모니터하기에 충분한 수의 분산자 스레드를 할당합니다. 이 등록 정보 값이 작을수록 스레드를 활성 연결에 더 빨리 할당할 수 있습니다. 값 -1은 스레드당 무제한 연결 수를 의미합니다. 기본값은 표시된 대로 운영 체제 플랫폼에 따라 다릅니다. |
|
정수 |
120 |
클라이언트와 브로커 간 연결을 테스트하는 간격(초) 값 0 또는 -1을 설정하면 연결 테스트를 주기적으로 실행할 수 없습니다. |
표 14–2은 라우팅 서비스 관련 브로커 등록 정보를 나열합니다. 표 14–3에는 대상 자동 생성을 구성하는 등록 정보가 나열되어 있습니다.
표 14–2 브로커 라우팅 등록 정보표 14–3 자동 생성된 대상에 대한 브로커 등록 정보
Message QueueTM는 영구 데이터 저장소의 파일 기반 및 JDBC 기반 모델을 모두 지원합니다. 브로커 등록 정보 imq.persist.store(표 14–4)는 사용할 모델을 지정합니다. 다음 절에서는 두 모델의 브로커 구성 등록 정보에 대해 설명합니다.
표 14–4 전역 브로커 지속성 등록 정보
등록 정보 |
유형 |
기본값 |
설명 |
---|---|---|---|
문자열 |
file |
영구 데이터 저장소 모델: file: 파일 기반 지속성 jdbc: JDBC 기반 지속성 |
표 14–5는 파일 기반 지속성 관련 브로커 등록 정보를 나열합니다.
표 14–5 파일 기반 지속성에 대한 브로커 등록 정보
표 14–6은 JDBC 기반 지속성 관련 브로커 등록 정보를 나열합니다. 다음은 DataMirror Mobile Solutions, Inc.의 데이터베이스 제품 중 PointBase® 제품군에 대한 예입니다.
표 14–6 JDBC 기반 지속성에 대한 브로커 등록 정보
표 14–7은 보안 서비스 관련 브로커 등록 정보를 나열합니다.
표 14–7 브로커 보안 등록 정보
등록 정보 |
유형 |
기본값 |
설명 |
---|---|---|---|
부울 |
true |
true이면 시스템에서 액세스 제어 등록 정보 파일을 확인하여 인증된 사용자에게 연결 서비스를 사용하거나 특정 대상과 관련된 특정 작업을 수행할 수 있는 권한이 부여되었는지 확인합니다. |
|
imq.serviceName.accesscontrol.enabled |
부울 |
없음 |
연결 서비스에 대해 액세스 제어를 사용합니까? 이 등록 정보를 지정할 경우 지정된 연결 서비스의 imq.accesscontrol.enabled를 무시합니다. true이면 시스템에서 액세스 제어 등록 정보 파일을 확인하여 인증된 사용자에게 지정된 연결 서비스를 사용하거나 특정 대상과 관련된 특정 작업을 수행할 수 있는 권한이 부여되었는지 확인합니다. |
문자열 |
accesscontrol.properties |
액세스 제어 등록 정보 파일 이름 파일 이름은 액세스 제어 디렉토리의 상대 경로를 지정합니다(부록 A, 플랫폼별 Message QueueTM 데이터 위치 참조). |
|
문자열 |
없음 |
연결 서비스의 액세스 제어 등록 정보 파일 이름 이 등록 정보를 지정할 경우 지정된 연결 서비스의 imq.accesscontrol.file.filename을 무시합니다. 파일 이름은 액세스 제어 디렉토리의 상대 경로를 지정합니다(부록 A, 플랫폼별 Message QueueTM 데이터 위치 참조). |
|
문자열 |
digest |
basic: 기본 64 digest: MD5 |
|
문자열 |
없음 |
basic: 기본 64 digest: MD5 이 등록 정보를 지정한 경우 지정된 연결 서비스에 대해 imq.authentication.type을 무시합니다. |
|
문자열 |
file |
기본 64 인증에 대한 사용자 저장소 유형: file: 파일 기반 ldap: LDAP |
|
정수 |
180 |
인증 요청에 대한 클라이언트 응답 대기 시간 간격(초) |
|
부울 |
false |
비밀번호 파일에서 비밀번호를 가져옵니까? |
|
문자열 |
비밀번호 파일을 포함하는 디렉토리 경로 |
||
문자열 |
passfile | ||
문자열 |
없음 |
관리자의 비밀번호 명령 유틸리티(imqcmd)에서는 이 비밀번호를 사용하여 명령을 실행하기 전에 사용자를 인증합니다. |
|
문자열 |
없음 |
LDAP 서버의 호스트 이름 및 포트 번호 값은 다음 형태로 구성됩니다. hostName: port 여기서 hostName은 LDAP 서버를 실행하는 호스트의 정규화된 DNS 이름이고 port는 서버에서 사용하는 포트 번호입니다. |
|
페일오버 서버 목록을 지정하려면 다음 구문을 사용합니다. host1: port1 ldap://host2 : port2 ldap://host3 :port3 … |
|||
목록의 항목을 공백으로 구분합니다. 각 페일오버 서버 주소의 접두어는 ldap://입니다. SSL을 사용하고 imq.user_repository.ldap.ssl.enabled 등록 정보를 true로 설정한 경우에도 이 형식을 사용합니다. 주소에 ldaps를 지정할 필요는 없습니다. |
|||
문자열 |
없음 |
LDAP 사용자 저장소에 바인드할 때 사용하는 고유 이름 LDAP 서버에서 익명 검색을 허용하는 경우에는 필요하지 않습니다. |
|
문자열 |
없음 |
LDAP 사용자 저장소에 바인드할 때 사용하는 비밀번호 LDAP 서버에서 익명 검색을 허용하는 경우에는 필요하지 않습니다. |
|
제공 예정 |
제공 예정 |
제공 예정 |
|
문자열 |
없음 |
LDAP 사용자 항목에 사용되는 디렉토리 기반 |
|
문자열 |
없음 |
LDAP 사용자 이름에 대한 공급자별 속성 식별자 |
|
문자열 |
없음 |
(선택 사항) LDAP 사용자 검색에 사용할 JNDI 필터 |
|
부울 |
false |
LDAP 그룹 검색을 사용하시겠습니까? 주 – Message Queue에서는 중첩 그룹을 지원하지 않습니다. |
|
문자열 |
없음 |
LDAP 그룹 항목에 사용되는 디렉토리 기반 |
|
문자열 |
없음 |
LDAP 그룹 이름에 대한 공급자별 속성 식별자 |
|
문자열 |
없음 |
LDAP 그룹의 사용자 이름에 대한 공급자별 속성 식별자 |
|
문자열 |
없음 |
(선택 사항) LDAP 그룹 검색에 사용할 JNDI 필터 |
|
정수 |
280 |
LDAP 검색 시간 제한(초) |
|
부울 |
false |
LDAP 서버와 통신할 때 SSL을 사용합니까? |
|
문자열 |
키 저장소 파일을 포함하는 디렉토리 경로 |
||
문자열 |
keystore |
키 저장소 파일의 이름 |
|
문자열 |
없음 |
키 저장소 파일의 비밀번호 |
|
부울 |
false |
브로커 로그 파일에 대한 감사 로깅을 시작하시겠습니까? |
표 14–8은 모니터링 서비스 관련 브로커 등록 정보를 나열합니다.
표 14–8 브로커 모니터링 등록 정보
표 14–9는 브로커 클러스터 관련 구성 등록 정보를 나열합니다.
표 14–9 클러스터 구성에 대한 브로커 등록 정보
등록 정보 |
유형 |
기본값 |
설명 |
---|---|---|---|
문자열 |
없음 |
브로커 주소 목록 이 목록은 쉼표로 구분된 하나 이상의 주소로 구성됩니다. 각 주소는 hostName: portNumber의 형태로 클러스터 내 브로커의 호스트 이름과 포트 매퍼 포트 번호를 지정합니다. 예: host1:3000,host2:8000,ctrlhost |
|
문자열 |
없음 |
cluster 연결 서비스에 대한 호스트 이름 또는 IP 주소 이 등록 정보를 지정할 경우 cluster 연결 서비스의 imq.hostname을 무시합니다(표 14–1 참조). |
|
정수 |
0 |
값 0은 포트 번호를 포트 매퍼에서 동적으로 할당하도록 지정합니다. |
|
문자열 |
tcp |
cluster 연결 서비스에 대한 네트워크 전송 프로토콜 브로커 간의 암호화된 보안 메시지를 전달하려면 이 등록 정보를 ssl로 설정합니다. |
|
문자열 |
없음 |
예: http://webserver/imq/cluster.properties (웹 서버의 파일인 경우) file:/net/mfsserver/imq/cluster.properties (공유 드라이브의 파일인 경우) |
|
문자열 |
없음 |
클러스터 마스터 브로커(있는 경우)의 호스트 이름과 포트 번호 값의 형식은 hostName: portNumber입니다. 여기서 hostName은 마스터 브로커의 호스트 이름이고 portNumber는 포트 매퍼의 포트 번호입니다. 예: ctrlhost:7676 |
알파벳 순 브로커 등록 정보 목록은 알파벳 순 브로커 구성 등록 정보 목록이며, 이 장에서 관련 표에 대한 상호 참조를 제공합니다.
표 14–10 알파벳 순 브로커 등록 정보 목록
등록 정보 |
표 |
---|---|
imq.persist.store | |
이 장에서는 물리적 대상의 구성 등록 정보에 대한 참조 정보를 제공합니다. 이러한 등록 정보는 물리적 대상을 작성하거나 업데이트할 때 설정할 수 있습니다. 자동 생성 대상의 경우 브로커의 인스턴스 구성 파일에 기본값을 설정합니다(표 14–3 참조).
이 장에서는 관리 대상 객체의 속성에 대한 참조 정보를 제공합니다. 이 장은 다음 내용으로 구성되어 있습니다.
연결 팩토리 객체의 속성은 다음 절에 설명된 범주로 분류됩니다.
표 16–1에는 연결 처리에 사용되는 연결 팩토리 속성이 나열되어 있습니다.
표 16–1 연결 처리에 대한 연결 팩토리 속성
속성 |
유형 |
기본값 |
설명 |
---|---|---|---|
문자열 |
기존 Message QueueTM 3.0 주소(있는 경우), 없는 경우에는 표 16–2의 첫 번째 항목 |
브로커 주소 목록 이 목록은 쉼표로 구분된 하나 이상의 브로커 주소로 구성됩니다. 각 주소는 클라이언트가 연결할 수 있는 브로커 인스턴스의 호스트 이름, 포트 번호 및 연결 서비스를 지정하거나 나타냅니다. 주소 구문은 연결 서비스 및 포트 할당 방법에 따라 다릅니다. 자세한 내용은 아래를 참조하십시오. |
|
문자열 |
PRIORITY |
브로커 주소에 연결을 시도하는 순서: PRIORITY: 주소 목록에 지정된 순서 RANDOM: 임의의 순서 주 – 여러 클라이언트가 동일한 연결 팩토리를 공유하는 경우 임의의 연결 순서를 지정하여 모든 클라이언트가 같은 주소로 연결하는 것을 막을 수 있습니다. |
|
정수 |
5 |
연결 설정 또는 재설정을 시도하며 주소 목록을 반복하는 횟수 값 -1은 무제한 반복을 의미합니다. |
|
imqPingInterval |
정수 |
30 |
클라이언트와 브로커 간 연결을 테스트하는 간격(초) 값 0 또는 -1을 설정하면 연결 테스트를 주기적으로 실행할 수 없습니다. |
부울 |
false |
끊어진 연결을 다시 설정하시겠습니까? |
|
정수 |
0 |
다음 주소로 이동하기 전에 주소 목록의 각 주소에 연결 또는 재연결을 시도하는 횟수 값 -1은 무제한 연결 시도를 의미하며 연결될 때까지 첫 번째 주소에 연결하기 위해 반복 시도합니다. |
|
긴 정수 |
3000 |
재연결 시도 간격(밀리초) 이 값은 지정된 주소에 대한 연속적인 시도와 목록의 연속적인 주소에 대해 모두 적용됩니다. 주 – 값이 너무 작으면 브로커를 복구하는 시간이 충분하지 못할 수도 있습니다. 값이 너무 크면 연결 시 너무 오래 지연될 수 있습니다. |
|
부울 |
true |
브로커가 제공하는 모든 인증서를 신뢰합니까? false이면 Message Queue 클라이언트 런타임은 제공되는 모든 인증서를 검증합니다. 인증서 서명자가 클라이언트의 트러스트 저장소에 없는 경우 검증이 실패합니다. true이면 인증서 검증이 생략됩니다. 예를 들어, 자체 서명된 인증서를 사용하는 소프트웨어 테스트 중에 유용할 수 있습니다. 참고: 인증 기관의 서명된 인증서를 사용하려면 이 속성을 false로 설정합니다. |
imqAddressList 속성 값은 연결할 하나 이상의 브로커 주소를 지정하는 쉼표로 구분된 문자열입니다. 각 주소의 일반 구문은 다음과 같습니다.
scheme://address
여기서 scheme은 표 16–2의 첫 번째 열에 표시되는 주소 지정 체계 중 하나를 식별하며 address는 브로커 주소 자체를 나타냅니다. 표의 마지막 열에 표시된 대로, 주소를 지정하는 정확한 구문은 주소 지정 체계에 따라 다릅니다.
표 16–2 메시지 브로커 주소 지정 체계표 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 |
표 16–4에는 클라이언트 아이디에 대한 연결 팩토리 속성이 나열되어 있습니다.
표 16–4 클라이언트 식별에 대한연결 팩토리 속성
속성 |
유형 |
기본값 |
설명 |
---|---|---|---|
문자열 |
guest |
브로커 인증 관련 기본 사용자 이름 |
|
문자열 |
guest |
브로커 인증 관련 기본 비밀번호 |
|
문자열 |
null |
관리상 구성된 클라이언트 식별자 |
|
부울 |
false |
setClientID 메소드를 사용하여 클라이언트가 클라이언트 식별자를 변경하지 못하도록 방지하시겠습니까? |
표 16–5에는 안정성 및 흐름 제어에 사용되는 연결 팩토리 속성이 나열되어 있습니다.
표 16–5 안정성 및 흐름 제어에 대한 연결 팩토리 속성
속성 |
유형 |
기본값 |
설명 |
---|---|---|---|
문자열 |
0 |
예외 발생 전 브로커 확인 대기 최대 시간(밀리초) 값 0은 시간 제한이 없음(무기한 대기)을 의미합니다. 주 – 경우에 따라서는 값이 너무 낮을 경우 조기 시간 초과가 발생할 수 있습니다. 예를 들어, 보안(SSL) 연결을 사용하는 LDAP 사용자 저장소에 대한 사용자의 초기 인증에는 30초 이상이 소요될 수 있습니다. |
|
정수 |
100 |
측정된 일괄 처리의 페이로드 메시지 수 페이로드 메시지를 클라이언트로 전달하는 작업이 이 메시지 수 이후에 일시적으로 중단되므로 누적된 제어 메시지를 전달할 수 있습니다. 클라이언트 런타임의 알림 메시지가 도착하면 페이로드 메시지 전달이 다시 시작되어 지정된 수에 이를 때까지 계속됩니다. 값 0은 메시지 전달 측정을 사용하지 않도록 설정하므로 페이로드 메시지 트래픽이 많을 경우 Message Queue 제어 메시지가 차단될 수 있습니다. |
|
부울 |
false |
연결 수준에서 메시지 흐름을 제한합니까? |
|
정수 |
1000 |
사용을 위해 전달 및 버퍼링할 연결당 최대 메시지 수 보류 중인 사용하지 않은 페이로드 메시지 수(imqConnectionFlowCount에서 제어하는 흐름 측정에 따름)가 이 제한을 초과하면 연결 시 메시지 전달이 중지됩니다. 보류 중인 메시지 수가 제한보다 적을 때에만 전달이 다시 시작됩니다. 따라서 보류 중인 메시지가 너무 많아서 메모리 부족이 발생하는 것을 방지할 수 있습니다. 이 속성은 imqConnectionFlowLimitEnabled가 false인 경우 무시됩니다. |
|
정수 |
100 |
사용을 위해 전달 및 버퍼링할 사용자당 최대 메시지 수 보류 중인 사용하지 않은 페이로드 메시지 수가 해당 사용자에 대해 이 제한을 초과하면 지정된 사용자로의 메시지 전달이 중지됩니다. 사용자에 대한 보류 중인 메시지 수가 imqConsumerFlowThreshold에 지정된 비율보다 낮을 때에만 전달이 다시 시작됩니다. 따라서 여러 사용자가 동일한 연결에 집중되지 않도록 함으로써 각 사용자 간에 로드 균형 조정을 향상시킬 수 있습니다. 대기열 고유의 consumerFlowLimit 속성에 대해 더 낮은 값을 설정하면 이 제한을 대체할 수 있습니다(15 장, 물리적 대상 등록 정보 참조 참조). 한 연결을 통한 모든 사용자로의 메시지 전달은 imqConnectionFlowLimit에 지정된 전체 제한에 따라 달라질 수 있습니다. |
|
정수 |
50 |
메시지 전달을 다시 시작하려면 클라이언트 런타임에 버퍼링된 사용자당 메시지 수를 imqConsumerFlowLimit 비율보다 낮게 지정해야 합니다. |
표 16–6에는 대기열 찾아보기와 서버 세션에 사용되는 연결 팩토리 속성이 나열되어 있습니다.
표 16–6 대기열 브라우저 및 서버 세션에 대한 연결 팩토리 속성
속성 |
유형 |
기본값 |
설명 |
---|---|---|---|
정수 |
1000 |
대기열 대상의 내용을 찾아볼 때 한 번에 검색할 최대 메시지 수 주 – 이 속성은 검색되는 총 메시지 수에는 영향을 주지 않고 클라이언트 런타임에 전달을 위해 청크(적지만 큰 청크 또는 많지만 작은 청크)되는 방법에만 영향을 줍니다. 클라이언트 응용 프로그램은 항상 대기열의 모든 메시지를 받습니다. 속성 값을 변경하면 성능에 영향을 줄 수 있지만, 검색되는 총 데이터 양에는 영향을 주지 않습니다. |
|
긴 정수 |
60000 |
대기열 대상의 내용을 찾아볼 때 예외 발생 전 메시지 검색 대기 최대 시간(밀리초) |
|
부울 |
true |
최대 메시지 수를 서버 세션으로 로드합니까? 값이 false이면 클라이언트는 한 번에 하나의 메시지만 로드합니다. |
표 16–7에 나열된 연결 팩토리 속성은 Message Queue 클라이언트 런타임에서 JMS(Java Message Service) 사양에 정의된 특정 표준 메시지 등록 정보를 설정할지 여부를 제어합니다.
표 16–7 표준 메시지 등록 정보에 대한 연결 팩토리 속성
등록 정보 |
유형 |
기본값 |
설명 |
---|---|---|---|
부울 |
false |
생성된 메시지에 대해 JMSXUserID 등록 정보(사용자가 전송하는 메시지의 아이디)를 설정합니까? |
|
부울 |
false |
생성된 메시지에 대해 JMSXAppID 등록 정보(응용 프로그램에서 전송하는 메시지의 아이디)를 설정합니까? |
|
부울 |
false |
생성된 메시지에 대해 JMSXProducerTXID 등록 정보(메시지가 생성된 트랜잭션의 트랜잭션 아이디)를 설정합니까? |
|
부울 |
false |
사용한 메시지에 대해 JMSXConsumerTXID 등록 정보(메시지가 사용된 트랜잭션의 트랜잭션 아이디)를 설정합니까? |
|
부울 |
false |
사용된 메시지에 대해 JMSXRcvTimestamp 등록 정보(메시지가 사용자에게 전달된 시간)를 설정합니까? |
표 16–8에는 JMS 메시지 헤더 필드 대체에 사용되는 연결 팩토리 속성이 나열되어 있습니다.
표 16–8 메시지 헤더 대체에 대한 연결 팩토리 속성
속성 |
유형 |
기본값 |
설명 |
---|---|---|---|
부울 |
false |
클라이언트에서 설정한 전달 모드를 대체하시겠습니까? |
|
정수 |
2 |
전달 모드 대체 값: 1 비지속성 2 지속성 |
|
부울 |
false |
클라이언트에서 설정한 만료 시간을 대체하시겠습니까? |
|
긴 정수 |
0 |
만료 시간 대체 값(밀리초) 값 0은 무제한 만료 시간(메시지 만료 없음)을 의미합니다. |
|
부울 |
false |
클라이언트에서 설정한 우선 순위 수준을 대체하시겠습니까? |
|
정수 |
4(일반) |
우선 순위 수준 대체 값(0 ~ 9) |
|
부울 |
false |
임시 대상에 대체를 적용합니까? |
표 16–9에는 대상 관리 객체에 대해 설정할 수 있는 속성이 나열되어 있습니다.
표 16–9 대상 속성
속성 |
유형 |
기본값 |
설명 |
---|---|---|---|
문자열 |
Untitled_Destination_Object |
물리적 대상 이름 대상 이름에는 영숫자 문자(공백 없음)만 사용할 수 있으며 영문자, 밑줄(_) 또는 달러 기호($) 문자로 시작해야 합니다. 대상 이름은 mq로 시작할 수 없습니다. |
|
문자열 |
없음 |
대상을 설명하는 문자열 |
표 16–10에는 SOAP(Simple Object Access Protocol)에서 사용하는 응용 프로그램의 종점 URL 구성에 사용되는 속성이 나열되어 있습니다. 자세한 내용은 Java 클라이언트용 Message Queue 개발 안내서를 참조하십시오.
표 16–10 SOAP 종점 속성
이 장에서는 Message QueueTM JMS 자원 어댑터(JMS RA)의 구성 등록 정보에 대해 설명합니다. JMS 자원 어댑터를 사용하면 표준 J2EE Connector Architecture(JCA)를 통해 Sun Java SystemTM Message Queue를 J2EE 1.4 Application Server에 통합할 수 있습니다. 응용 프로그램 서버에 연결하면 해당 응용 프로그램 서버에 배포된 응용 프로그램은 자원 어댑터를 통해 Message Queue에서 JMS 메시지를 보내고 받을 수 있습니다.
Message Queue JMS 자원 어댑터는 세 가지 JavaBean 세 구성 요소를 통해서 구성 등록 정보를 제공합니다.
ResourceAdapter JavaBean( ResourceAdapter JavaBean)은 자원 어댑터의 전체 동작에 영향을 미칩니다.
ManagedConnectionFactory JavaBean( ManagedConnectionFactory JavaBean)은 message-driven bean(MDB)에서 사용하도록 자원 어댑터에서 생성하는 연결에 영향을 줍니다.
ActivationSpec JavaBean( ActivationSpec JavaBean)은 메시징 시스템과의 상호 작용에서 MDB를 나타내는 메시지 종점에 영향을 줍니다.
이러한 엔티티에 대한 등록 정보 값을 설정하려면 자원 어댑터 구성/배포 및 MDB 배포를 위해 응용 프로그램 서버에서 제공하는 도구를 사용합니다.
이 장에서는 Message Queue JMS 자원 어댑터의 구성 등록 정보를 나열하고 설명합니다. 이 장은 다음 내용으로 구성되어 있습니다.
ResourceAdapter 구성은 기본 JMS 자원 어댑터 동작을 구성합니다. 표 17–1에서는 이 JavaBean을 구성할 때 사용할 수 있는 등록 정보를 나열하고 설명합니다.
표 17–1 자원 어댑터 등록 정보
관리 대상 연결 팩토리는 자원 어댑터가 message-driven bean에 제공하는 연결을 정의합니다. 표 17–2에서는 ManagedConnectionFactory JavaBean의 등록 정보를 보여 줍니다. 이러한 등록 정보는 설정된 경우 ResourceAdapter JavaBean의 해당 등록 정보를 무시합니다.
표 17–2 관리 대상 연결 팩토리 등록 정보
등록 정보 |
유형 |
기본값 |
설명 |
---|---|---|---|
문자열 |
ResourceAdapter JavaBean에서 상속됨(표 17–1 참조) |
Message Queue 서비스에 연결하기 위한 메시지 서비스 주소 목록 |
|
문자열 |
guest |
(선택 사항) Message Queue 서비스에 연결하기 위한 사용자 이름 |
|
문자열 |
guest |
(선택 사항) Message Queue 서비스에 연결하기 위한 비밀번호 |
|
문자열 |
없음 |
Message Queue 서비스에 연결하기 위한 클라이언트 식별자 |
|
문자열 |
PRIORITY |
Message Queue 서비스에 대한 연결 시도 순서: PRIORITY: 주소 목록에 지정된 순서 RANDOM: 임의의 순서 주 – 연결 실패한 브로커에서는 연결 실패 후에 재연결 시도를 시작하고 이 우선 순위 설정 값에 상관없이 주소 목록을 순차적으로 처리합니다. |
|
정수 |
1 |
연결 설정 또는 재설정을 시도하며 주소 목록을 반복하는 횟수 |
|
부울 |
false | ||
정수 |
6 |
다음 주소로 이동하기 전에 주소 목록의 각 주소에 재연결을 시도하는 횟수 |
|
긴 정수 |
30000 |
재연결 시도 간격(밀리초) |
표 17–3에서는 ActivationSpec JavaBean의 구성 등록 정보를 보여줍니다. 이러한 등록 정보는 응용 프로그램 서버에서 자원 어댑터에 메시지 종점을 활성화하여 message-driven bean에 연결하도록 지시하는 데 사용됩니다.
표 17–3 활성화 사양 등록 정보
이 장에서는 Message QueueTM 메시지 브로커가 모니터링, 조정 및 진단을 위해 제공할 수 있는 메트릭 정보에 대해 설명합니다. 이 정보는 다양한 방식으로 사용할 수 있습니다.
로그 파일에서( 로그 파일로 메트릭 데이터 보내기 참조)
명령 유틸리티의 metrics bkr 명령을 통해( 브로커 관리 참조)
메트릭 주제 대상에 보낸 메트릭 메시지에서( 브로커를 모니터하는 응용 프로그램 작성 참조)
이 장의 표에는 사용 가능한 다양한 메트릭 정보와 해당 정보가 제공될 수 있는 양식이 나열됩니다. 명령 유틸리티의 metrics bkr 명령을 통해 제공되는 메트릭의 경우 요청하는 데 사용할 수 있는 메트릭 유형이 표에 나열되고, 메트릭 메시지로 제공되는 메트릭의 경우 전달되는 메트릭 주제 대상이 표에 나열됩니다. 이 장은 다음 내용으로 구성되어 있습니다.
표 18–1에서는 브로커가 브로커 프로세스JVM(Java Virtual Machine) 힙에 대해 보고하는 메트릭 정보를 보여줍니다.
표 18–1 JVM 메트릭
메트릭 개수 |
설명 |
로그 파일 여부 |
metrics bkr메트릭 유형 |
메트릭 주제 |
---|---|---|---|---|
JVM 힙: 전체 메모리 |
현재 전체 메모리(바이트) |
예 |
cxn |
mq.metrics.jvm |
JVM 힙: 사용 가능한 메모리 |
현재 사용할 수 있는 메모리 양(바이트) |
예 |
cxn |
mq.metrics.jvm |
JVM 힙: 최대 메모리 |
허용 가능한 최대 힙 크기(바이트) |
예 |
없음 |
mq.metrics.jvm |
표 18–2에서는 브로커에서 보고하는 브로커 전체 메트릭 정보를 보여줍니다.
표 18–2 브로커 전체 메트릭
메트릭 개수 |
설명 |
로그 파일 여부 |
metrics bkr메트릭 유형 |
메트릭 주제 |
---|---|---|---|---|
연결 |
||||
Num connections |
모든 연결 서비스에 대한 총 현재 연결 수 |
예 |
cxn |
mq.metrics.broker |
Num threads |
모든 연결 서비스에 대한 총 현재 스레드 수 |
예 |
cxn |
없음 |
최소 스레드 |
모든 연결 서비스에 대한 총 최소 스레드 수 |
예 |
cxn |
없음 |
최대 스레드 |
모든 연결 서비스에 대한 총 최대 스레드 수 |
예 |
cxn |
없음 |
저장된 메시지 |
||||
Num messages |
메모리 및 영구 저장소에 저장된 현재 페이로드 메시지 수 |
아니요 |
mq.metrics.broker |
|
총 메시지 바이트 수 |
메모리 및 영구 저장소에 현재 저장된 총 페이로드 메시지 크기(바이트) |
아니요 |
없음 |
mq.metrics.broker |
메시지 흐름 |
||||
Num messages in |
브로커가 시작된 이후에 받은 누적 페이로드 메시지 수 |
예 |
ttl |
mq.metrics.broker |
Num messages out |
브로커가 시작된 이후에 보낸 누적 페이로드 메시지 수 |
예 |
ttl |
mq.metrics.broker |
Rate messages in |
브로커로 페이로드 메시지가 유입되는 현재 속도 |
예 |
rts |
없음 |
Rate messages out |
브로커에서 페이로드 메시지가 유출되는 현재 속도 |
예 |
rts |
없음 |
Message bytes in |
브로커가 시작된 이후에 받은 누적 페이로드 메시지 크기(바이트) |
예 |
ttl |
mq.metrics.broker |
Message bytes out |
브로커가 시작된 이후에 보낸 누적 페이로드 메시지 크기(바이트) |
예 |
ttl |
mq.metrics.broker |
Rate message bytes in |
브로커로 페이로드 메시지 바이트가 유입되는 현재 속도 |
예 |
rts |
없음 |
Rate message bytes out |
브로커에서 페이로드 메시지 바이트가 유출되는 현재 속도 |
예 |
rts |
없음 |
Num packets in |
브로커가 시작된 이후에 받은 누적 페이로드 및 제어 패킷 수 |
예 |
ttl |
mq.metrics.broker |
Num packets out |
브로커가 시작된 이후에 보낸 누적 페이로드 및 제어 패킷 수 |
예 |
ttl |
mq.metrics.broker |
Rate packets in |
브로커로 유입되는 페이로드 및 제어 패킷의 현재 흐름 속도 |
예 |
rts |
없음 |
Rate packets out |
브로커에서 유출되는 페이로드 및 제어 패킷의 현재 흐름 속도 |
예 |
rts |
없음 |
Packet bytes in |
브로커가 시작된 이후에 받은 누적 페이로드 및 제어 패킷 크기(바이트) |
예 |
ttl |
mq.metrics.broker |
Packet bytes out |
브로커가 시작된 이후에 보낸 누적 페이로드 및 제어 패킷 크기(바이트) |
예 |
ttl |
mq.metrics.broker |
Rate packet bytes in |
브로커로 유입되는 페이로드 및 제어 패킷 바이트의 현재 흐름 속도 |
예 |
rts |
없음 |
Rate packet bytes out |
브로커에서 유출되는 페이로드 및 제어 패킷 바이트의 현재 흐름 속도 |
예 |
rts |
없음 |
대상 |
||||
Num destinations |
현재 물리적 대상 수 |
아니요 |
없음 |
mq.metrics.broker |
표 18–3에서는 브로커가 개별 연결 서비스에 대해 보고하는 메트릭 정보를 보여줍니다.
표 18–3 연결 서비스 메트릭
메트릭 개수 |
설명 |
로그 파일 여부 |
metrics svc 메트릭 유형 |
메트릭 주제 |
---|---|---|---|---|
연결 |
||||
Num connections |
현재 연결 수 |
아니요 |
없음 |
|
Num threads |
현재 스레드 수 |
아니요 |
cxn |
없음 |
최소 스레드 |
서비스에 할당된 최소 스레드 수 |
아니요 |
cxn |
없음 |
최대 스레드 |
서비스에 할당된 최대 스레드 수 |
아니요 |
cxn |
없음 |
메시지 흐름 |
||||
Num messages in |
브로커가 시작된 이후에 연결 서비스를 통해 받은 누적 페이로드 메시지 수 |
아니요 |
ttl |
없음 |
Num messages out |
브로커가 시작된 이후에 연결 서비스를 통해 보낸 현재 페이로드 메시지 수 |
아니요 |
ttl |
없음 |
Rate messages in |
연결 서비스를 통해 페이로드 메시지가 브로커로 유입되는 현재 속도 |
아니요 |
rts |
없음 |
Rate messages out |
연결 서비스를 통해 페이로드 메시지가 브로커에서 유출되는 현재 속도 |
아니요 |
rts |
없음 |
Message bytes in |
브로커가 시작된 이후에 연결 서비스를 통해 받은 누적 페이로드 메시지 크기(바이트) |
아니요 |
ttl |
없음 |
Message bytes out |
브로커가 시작된 이후에 연결 서비스를 통해 보낸 누적 페이로드 메시지 크기(바이트) |
아니요 |
ttl |
없음 |
Rate message bytes in |
연결 서비스를 통해 페이로드 메시지 바이트가 브로커로 유입되는 현재 속도 |
아니요 |
rts |
없음 |
Rate message bytes out |
연결 서비스를 통해 페이로드 메시지 바이트가 브로커에서 유출되는 현재 속도 |
아니요 |
rts |
없음 |
Num packets in |
브로커가 시작된 이후에 연결 서비스를 통해 받은 누적 페이로드 및 제어 패킷 수 |
아니요 |
ttl |
없음 |
Num packets out |
브로커가 시작된 이후에 연결 서비스를 통해 보낸 누적 페이로드 및 제어 패킷 수 |
아니요 |
ttl |
없음 |
Rate packets in |
연결 서비스를 통해 페이로드 및 제어 패킷이 브로커로 유입되는 현재 속도 |
아니요 |
rts |
없음 |
Rate packets out |
연결 서비스를 통해 페이로드 및 제어 패킷이 브로커에서 유출되는 현재 속도 |
아니요 |
rts |
없음 |
Packet bytes in |
브로커가 시작된 이후에 연결 서비스를 통해 받은 누적 페이로드 및 제어 패킷 크기(바이트) |
아니요 |
ttl |
없음 |
Packet bytes out |
브로커가 시작된 이후에 연결 서비스를 통해 보낸 누적 페이로드 및 제어 패킷 크기(바이트) |
아니요 |
ttl |
없음 |
Rate packet bytes in |
연결 서비스를 통해 페이로드 및 제어 패킷 바이트가 브로커로 유입되는 현재 속도 |
아니요 |
rts |
없음 |
Rate packet bytes out |
연결 서비스를 통해 페이로드 및 제어 패킷 바이트가 브로커에서 유출되는 현재 속도 |
아니요 |
rts |
없음 |
표 18–4에서는 브로커가 개별 대상에 대해 보고하는 메트릭 정보를 보여줍니다.
표 18–4 대상 메트릭
메트릭 개수 |
설명 |
로그 파일 여부 |
metrics dst메트릭 유형 |
메트릭 주제 |
---|---|---|---|---|
메시지 사용자 |
||||
Num consumers |
현재 연결된 메시지 사용자 수 대기열 대상의 경우 이 속성은 활성 사용자와 백업 사용자를 모두 포함합니다. 주제 대상의 경우 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Num active consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Peak num consumers |
브로커가 시작된 이후에 연결된 최대 메시지 사용자 수 대기열 대상의 경우 이 속성은 활성 사용자와 백업 사용자를 모두 포함합니다. 주제 대상의 경우 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Peak num active consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Avg num consumers |
브로커가 시작된 이후에 연결된 평균 메시지 사용자 수 대기열 대상의 경우 이 속성은 활성 사용자와 백업 사용자를 모두 포함합니다. 주제 대상의 경우 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Avg num active consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Num active consumers |
현재 연결된 활성 메시지 사용자 수 주제 대상의 경우 이 속성은 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Num consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Peak num active consumers |
브로커가 시작된 이후에 연결된 최대 활성 메시지 사용자 수 주제 대상의 경우 이 속성은 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Peak num consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Avg num active consumers |
브로커가 시작된 이후에 연결된 평균 활성 메시지 사용자 수 주제 대상의 경우 이 속성은 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Avg num consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
현재 연결된 백업 메시지 사용자 수 |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
|
Peak num backup consumers |
브로커가 시작된 이후에 연결된 최대 백업 메시지 사용자 수 |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Avg num backup consumers |
브로커가 시작된 이후에 연결된 평균 백업 메시지 사용자 수 |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
저장된 메시지 |
||||
Num messages |
메모리 및 영구 저장소에 저장된 현재 메시지 수 |
아니요 |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
|
Peak num messages |
브로커가 시작된 이후에 메모리 및 영구 저장소에 저장된 최대 메시지 수 |
아니요 |
conttlrts |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Avg num messages |
브로커가 시작된 이후에 메모리 및 영구 저장소에 저장된 평균 메시지 수 |
아니요 |
conttlrts |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
총 메시지 바이트 수 |
메모리 및 영구 저장소에 저장된 현재 메시지의 총 크기(바이트) |
아니요 |
ttlrts |
mq.metrics.destination.queue.queueName mq.metrics.destination.topic.topicName |
Peak total message bytes |
브로커가 시작된 이후에 메모리 및 영구 저장소에 저장된 최대 총 메시지 크기(바이트) |
아니요 |
ttlrts |
mq.metrics.destination.queue.queueName mq.metrics.destination.topic.topicName |
Avg total message bytes |
브로커가 시작된 이후에 메모리 및 영구 저장소에 저장된 평균 총 메시지 크기(바이트) |
아니요 |
ttlrts |
mq.metrics.destination.queue.queueName mq.metrics.destination.topic.topicName |
메시지 흐름 |
||||
Num messages in |
브로커가 시작된 이후에 받은 누적 메시지 수 |
아니요 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Num messages out |
브로커가 시작된 이후에 보낸 누적 메시지 수 |
아니요 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Msg bytes in |
브로커가 시작된 이후에 받은 누적 메시지 크기(바이트) |
아니요 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Msg bytes out |
브로커가 시작된 이후에 보낸 누적 메시지 크기(바이트) |
아니요 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Peak message bytes |
브로커가 시작된 이후에 받은 가장 큰 단일 메시지 크기(바이트) |
아니요 |
ttlrts |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Rate num messages in |
받은 메시지의 현재 흐름 속도 |
아니요 |
rts |
없음 |
Rate num messages out |
보낸 메시지의 현재 흐름 속도 |
아니요 |
rts |
없음 |
Rate msg bytes in |
받은 메시지 바이트의 현재 흐름 속도 |
아니요 |
rts |
없음 |
Rate msg bytes out |
보낸 메시지 바이트의 현재 흐름 속도 |
아니요 |
rts |
없음 |
디스크 사용률 |
||||
대상에 대해 예약된 디스크 공간의 양(바이트) |
아니요 |
dsk |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
|
Disk used |
대상이 현재 사용 중인 디스크 공간의 양(바이트) |
아니요 |
dsk |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Disk utilization ratio |
대상에 대해 예약된 디스크 공간을 기준으로 한 사용 중인 디스크 공간 비율 |
아니요 |
dsk |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |