Hi,
We are using the Artemis JMS client 2.42.0 in an application with the
following pattern:
try (var context =
connectionFactory.createContext(Session.SESSION_TRANSACTED);
var consumer = context.createSharedDurableConsumer(topic,
queueName, QUEUE_FILTER)) {
while (!Thread.currentThread().isInterrupted()) {
var message = consumer.receive();
if (message == null) {
break;
}
// do some stuff
context.commit();
}
}
The service regularly runs out of memory after some time. We created a
heap dump and found some data structures deep in the Artemis client of
more than 500MB while our messages are are in almost all cases below
1MB in some exceptional cases up to 20MB. I have attached a snippet of
the heap dump.
Is this an issue in the client code or are we doing something wrong in
our application code?
Thanks,
Thorsten
--
Dr.-Ing. Thorsten Meinl
KNIME AG
Talacker 50
8001 Zurich, Switzerland
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact