2012-02-08 2 views
1

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는 "글로벌 최대 대기열 크기"을 가져 오는 기준을 제공합니까? 즉, 특정 시점의 대기열에 포함 된 최대 메시지 수는 얼마입니까?

미리 감사드립니다.

답변

0

그 이후 브로커가 중지되었거나 시작 되었습니까? 방금 자기 자신을 시도해 보았습니다. 브로커를 멈추게되면 큐에 관한 데이터가 "버려지고"나에게 버그처럼 들립니다. 이것에 대해 ActiveMQ 포럼에서 질문해야합니다. btw 내가 말한대로 최신 안정 버전 5.5.1을 사용하고 있는데,이 버그는 전혀 새로운 것이 아니며 어떻게 든 관련 AMQ-1367을 살펴 봅니다.

다시 말하지만, 당신의 가장 좋은 방법은 ActiveMQ를 포럼에 :

ActiveMQ forum

건배, 유진.

+0

감사합니다. Eugene - 좋은 제안, 내가 체크 아웃 할 것입니다. – IAmYourFaja

+0

다음과 같이 - 포럼 (사용자 또는 개발자)에서 아무도 내 게시물에 응답하지 않습니다. 나는 이것을 "우리가 상관하지 않는 사촌"응답으로 해석 할 것이고,이 질문을 소프트웨어의 현 상태를 고려할 때 내가 추구하는 것이 불가능하다는 추가 규정으로 대답하도록 표시 할 것이다. – IAmYourFaja

+0

@AdamTannon 불편을 끼쳐 드려 죄송합니다. 최신 빌드를 확인하고 한 번 시도해 볼 수는 있지만 너무 많이 보입니다. 게시물의 링크를 게시 할 수 있습니까? 나는 버그를 열고 사람들이 그것에 대해 무엇을 말하고 있는지 보려고 노력할 것이다. 고마워! – Eugene