Я пытаюсь написать скрипт для запроса ActiveMQ через оболочку (используя команду activemq-admin query
), чтобы определить максимальный размер очереди «на сегодняшний день» (то есть с момента запуска сервера).
Когда я ввожу следующий запрос:
запрос activemq-admin -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
Когда я захожу в веб-консоль, я вижу 2137
сообщения, помещенные в очередь в MyQueueName
, что соответствует полю QueueSize
в этих выходных данных.
Но в какой-то момент (во время выполненияJava-приложение) Я увидел более 3000 сообщений в этой очереди.
Предоставляет ли ActiveMQ метрику для получения " глобального максимального размера очереди "?То есть максимальное количество помещенных в очередь сообщений в любой момент времени?
Заранее спасибо!