我正在使用activemq 5.13和经纪人配置网络 .
我有一个队列,很长一段时间工作正常(几天消息正常排队和出队) . 一段时间后,消费者似乎停止从队列中出列消息 . 代理jmx显示消费者仍在侦听队列("ConsumerCount":1)并且我检查线程状态是否处于WAITING状态(未阻止) .
我使用的消费者是由spring框架创建的 .
我正在使用消息 without TTLproducerFlowControl="false" 队列的内存正在增加("MemoryPercentUsage":834,)并在一段时间后生成器阻塞 .
什么可能导致这种行为?

The borker JMX info of the queue

"name" : "org.apache.activemq:type=Broker,brokerName=ig2-2,destinationType=Queue,destinationName=shTdrInputQueue-2",
"modelerType" : "org.apache.activemq.broker.jmx.QueueView",
"MessageGroups" : "{}",
"MessageGroupType" : "cached",
"CursorFull" : true,
"CursorMemoryUsage" : 437616304,
"CursorPercentUsage" : 834,
"CacheEnabled" : false,
"Paused" : false,
"QueueSize" : 326602,
"Options" : "",
"Subscriptions" : [ "org.apache.activemq:type=Broker,brokerName=ig2-2,destinationType=Queue,destinationName=shTdrInputQueue-2,endpoint=Consumer,clientId=ID_deu-via-5-tdr-1-19222-1494485771026-23_1,consumerId=ID_deu-via-5-tdr-1-19222-1494485771026-24_1_3_1" ],
"ProducerCount" : 1,
"ConsumerCount" : 1,
"AverageMessageSize" : 1340,
"MaxMessageSize" : 1520,
"MinMessageSize" : 1239,
"MemoryPercentUsage" : 834,
"MemoryLimit" : 52428800,
"EnqueueCount" : 348003987,
"DequeueCount" : 347677385,
"ForwardCount" : 0,
"DispatchCount" : 347677385,
"InFlightCount" : 0,
"ExpiredCount" : 0,
"StoreMessageSize" : 437616304,
"MemoryUsageByteCount" : 437616304,
"AverageEnqueueTime" : 0.3380297657266376,
"MaxEnqueueTime" : 3010,
"MinEnqueueTime" : 0,
"MemoryUsagePortion" : 0.0,
"AverageBlockedTime" : 0.0,
"TotalBlockedTime" : 0,
"BlockedSends" : 0,
"SlowConsumerStrategy" : null,
"DLQ" : false,
"MaxPageSize" : 200,
"UseCache" : true,
"PrioritizedMessages" : false,
"MaxAuditDepth" : 10000,
"ProducerFlowControl" : false,
"AlwaysRetroactive" : false,
"BlockedProducerWarningInterval" : 30000,
"MaxProducersToAudit" : 64,
"Name" : "shTdrInputQueue-2"