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



 

Reply via email to