MQIA_MSG_DEQ_COUNT
과 관련하여이 속성을 반환하는 RESET_QUEUE_STATISTICS
명령은 값을 관찰하는 동작이 값을 재설정하기 때문에 "WMQ의 양자 물리 특성"이라고 부르는 것을 알고 있어야합니다. 가치에 대해 질문하는 유일한 사람이라면 단 한 번의 질문 만 할 수 있습니다. 그러나 한 번에 여러 번 문의 할 경우 각 문의마다 카운터를 0으로 재설정합니다. 각 조회마다 다른 숫자로 이동합니다. 이 측면은 실시간 디버깅을 위해 RESET_QUEUE_STATISTICS
을 제한적으로 사용하며 신뢰할 수있는 통계 수집에는 적합하지 않습니다.
다른 대안은 MQ의 회계 및 통계 기능을 사용하는 것입니다. QMgr이 Accounting 및 Statistics 메시지를 생성하게하려면 QMgr 또는 큐 단위로 메시지를 활성화해야합니다. 사용 설정 방법에 대한 지침은 설명서 섹션 Queue statistics information에 나와 있습니다.
통계는 이벤트 대기열에보고되므로 가져와 구문 분석해야합니다. 이벤트 메시지 구문 분석에 대한 문서 참조는 Queue statistics message data 섹션에 있습니다. 소스 메시지에는 amqsmon이라는 샘플 프로그램이 있으며 통계 메시지를 가져와 형식을 지정하는 방법을 보여줍니다. 컴파일 된 버전은 또한 그러한 메시지를 인간이 읽을 수있는 목록으로 제공하기 위해 제공됩니다.
관심있는 큐에서 통계를 사용하도록 설정하고 메시지를 구문 분석하는 방법이 있으면 파서를 적절한 이벤트 큐에 놓고 통계를 수집하기 만하면됩니다. 통계 가능한 도시 amqsmon의 출력의 예는 다음과 같다 :
RecordType: QueueStatistics
QueueManager: 'saturn.queue.manager'
IntervalStartDate: '2005-04-30'
IntervalStartTime: '15.09.02'
IntervalEndDate: '2005-04-30'
IntervalEndTime: '15.39.02'
CommandLevel: 600
ObjectCount: 3
QueueStatistics:
QueueName: 'LOCALQ'
CreateDate: '2005-03-08'
CreateTime: '17.07.02'
QueueType: Predefined
QueueDefinitionType: Local
QMinDepth: 0
QMaxDepth: 18
AverageQueueTime: [29827281, 0]
PutCount: [26, 0]
PutFailCount: 0
Put1Count: [0, 0]
Put1FailCount: 0
PutBytes: [88, 0]
GetCount: [18, 0]
GetBytes: [52, 0]
GetFailCount: 0
BrowseCount: [0, 0]
BrowseBytes: [0, 0]
BrowseFailCount: 1
NonQueuedMsgCount: 0
ExpiredMsgCount: 0
PurgedMsgCount: 0
이 다른 예는 amqsmon examples 적절히 충분 제목의 섹션에서 수동으로 제공된다.
감사합니다 롭, 내가 생각했던 대안 중 하나였습니다. 필자는 하이퍼 릭 플러그인에 통합 된 Java 용 PCF 클래스 세트를 제공하는 지원 팩 (MS0B)을 사용하여 종료했습니다. 그런 다음 마지막 대기열을 요청하는 대기열에서 메시지를 확인하는 시간을 요청하는 대기열 모니터링이 켜져 있고 현재 대기열에서 실제로 관심이있는 대기열에서 꺼내집니다. 큐 통계를 사용할 수있는 성능 오버 헤드가 어떤 종류인지 알 수 없었습니다. 리셋 큐 통계 + hehe "WMQ의 양자 물리학 속성"에 대한 정보를 가져 주셔서 감사합니다.Phil –
메시지 만료는 메시징의 "Schroedinger 's Cat"속성입니다. 사용자가 가져올 때까지 두 상태가 모두 존재할 수 있습니다. –