Can you describe in more detail what the behavior you see is?  How long
does the broker take to dispatch the first, second, third, etc. matching
message?  Note that I'm not asking how long it takes for the message to be
consumed; if your consumer code is slow, there's nothing ActiveMQ can do
about it.

You can see the number of messages dispatched to each consumer via JMX or
the web console, and you can see it change by refreshing repeatedly.

Also, what proportion of the messages match your selector?  And are there
any other consumers on that queue at the time?

Tim

On Aug 9, 2016 9:19 AM, "methodho" <metho...@gmail.com> wrote:

Here is the scenario:
1. Start a standalone activemq server (memory persistence)
2. Enqueue 3000+ message to a queue
3. Dequeue by selector (JMSCorrelationID='...'), and the performance is
REALLY bad.

It seems like MessageConsumer is waiting MessageDispatchChannel to get all
the messages from server.

So in this case, How can I solve the problem?

Thanks





--
View this message in context: http://activemq.2283324.n4.
nabble.com/Performance-issue-when-selecting-messages-over-
3000-tp4715224.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to