Details
Description
The API leaks ~ 2MB of memory for every 1 million messages consumed.
The example consumer in activemq-cpp-2.2.3-src/src/examples/consumers can be used as a test bed, it exhibits the behavior.
It's even worse if you are not using the consumer->setMessageListener( ) method and are instead directly using the consumer->receive() method in your own loop. I dont' have hard numbers but it is somewhere around ten-fold.
We have an application which is processing ~ 40 million messages per day, and will keep growing until the box runs out of memory.