ActiveMQ를 셸 (activemq-admin query
명령 사용)을 쿼리하여 "현재까지"대기열의 최대 크기를 결정하는 스크립트를 작성하려고합니다 (즉, 서버 시동).ActiveMQ 대기열 최대 크기 쿼리
나는 다음과 같은 쿼리를 입력 할 때 :
ActiveMQ를-관리자 쿼리 -QQueue = MyQueueName
나는 다음과 같은 출력을 얻을 : 내가 웹에 갈 때
Java Runtime: Sun Microsystems Inc. 1.6.0_25 /usr/java/jdk1.6.0_25/jre
Heap sizes: current=91456k free=90978k max=1358080k
JVM args: -Dactivemq.classpath=/usr/local/activemq/conf; -Dactivemq.home=/usr /local/activemq -Dactivemq.base=/usr/local/activemq
ACTIVEMQ_HOME: /usr/local/activemq
ACTIVEMQ_BASE: /usr/local/activemq
Connecting to pid: 3005
DequeueCount = 5930
Name = MyQueueName
MinEnqueueTime = 0
CursorMemoryUsage = 733711
MaxAuditDepth = 2048
Destination = loadable
AverageEnqueueTime = 0.45332837486054295
InFlightCount = 0
MemoryLimit = 1048576
Type = Queue
EnqueueCount = 8067
MaxEnqueueTime = 79
MemoryUsagePortion = 0.0
ProducerCount = 0
UseCache = true
BlockedProducerWarningInterval = 30000
MaxProducersToAudit = 32
CursorFull = false
BrokerName = localhost
PrioritizedMessages = false
ConsumerCount = 0
ProducerFlowControl = true
Subscriptions = []
QueueSize = 2137
MaxPageSize = 200
CursorPercentUsage = 69
DispatchCount = 620
MemoryPercentUsage = 69
ExpiredCount = 0
을 콘솔 MyQueueName
에 대기중인 2137
메시지가 표시됩니다.이 메시지는이 출력의 QueueSize
필드에 해당합니다.
그러나 한 시점에서 (Java 응용 프로그램 실행 중)이 대기열에서 3000 개가 넘는 메시지를 보았습니다.
ActiveMQ는 "글로벌 최대 대기열 크기"을 가져 오는 기준을 제공합니까? 즉, 특정 시점의 대기열에 포함 된 최대 메시지 수는 얼마입니까?
미리 감사드립니다.
감사합니다. Eugene - 좋은 제안, 내가 체크 아웃 할 것입니다. – IAmYourFaja
다음과 같이 - 포럼 (사용자 또는 개발자)에서 아무도 내 게시물에 응답하지 않습니다. 나는 이것을 "우리가 상관하지 않는 사촌"응답으로 해석 할 것이고,이 질문을 소프트웨어의 현 상태를 고려할 때 내가 추구하는 것이 불가능하다는 추가 규정으로 대답하도록 표시 할 것이다. – IAmYourFaja
@AdamTannon 불편을 끼쳐 드려 죄송합니다. 최신 빌드를 확인하고 한 번 시도해 볼 수는 있지만 너무 많이 보입니다. 게시물의 링크를 게시 할 수 있습니까? 나는 버그를 열고 사람들이 그것에 대해 무엇을 말하고 있는지 보려고 노력할 것이다. 고마워! – Eugene