Configure Message Counters
30.6.1. Configuring Message Counters By default, message counters are disabled as it might have a small negative effect on memory. To enable message counters, you can set it to true in hornetq-configuration.xml: true Message counters keeps a history of the queue metrics (10 days by default) and samples all the queues at regular interval (10 seconds by default). If message counters are enabled, these values should be configured to suit your messaging use case in hornetq-configuration.xml: 7 60000 Message counters can be retrieved using the Management API. For example, to retrieve message counters on a JMS Queue using JMX: // retrieve a connection to HornetQ's MBeanServer MBeanServerConnection mbsc = ... JMSQueueControlMBean queueControl = (JMSQueueControl)MBeanServerInvocationHandler.newProxyInstance(mbsc, on, JMSQueueControl.class, false); // message counters are retrieved as a JSON String String counters = queueControl.listMessageCounter(); // use the MessageCounterInfo helper class to manipulate message counters more easily MessageCounterInfo messageCounter = MessageCounterInfo.fromJSON(counters); System.out.format("%s message(s) in the queue (since last sample: %s)\n", counter.getDepth(), counter.getDepthDelta());