This release provides a new queue latency metric for each queue in the Queue Manager / Usage section:

The queue latency is the time in milliseconds between sending a message from a producer by using the JMS timestamp and removing the message from the queue by a consumer.

It includes the processing time at the consumer client if transacted sessions or client acknowledgment is used. For auto acknowledgment, the time is measured when the onMessage method returns or a receive method is invoked with messages out of the client's cache.

This is a very important metric as you can now see when consumers lag behind, even if the message throughput is low (and flow control delays are not being generated).


SWIF-49 Entity: ConcurrentModificationException (readLock instead of writeLock)


SWIF-48 Queue Manager: New usage property "latency" containing the average message latency