Good morning group.
We encounter a performance issue with ActiveMQ Artemis. The system was formerly a JBoss HornetQ installation and was migrated to AciveMQ Artemis and with HornetQ we had no issues at all The performance issue is about a multicast address with a single queue that has 10 consumers all residing in the same JVM. This JVM uses a single ClientSessionFactory and each of the consuming worker threads has its own session. The throughput is not as we had expected it to be and somewhere around 50 messages/second. After some profiling I found out, that most of the time the worker threads using that 10 consumers are standing in org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.receive (~111ms) while processing the message takes around 23ms. My question is: can we have each consumer pick one of the messages in the queue while some messages are already processed? or in other words: does Artemis deliver message 2 while message 1 is not yet acknowledged? Kind regards Sebastian Götz