Topic slow consumer message discarding broken
---------------------------------------------

                 Key: AMQ-2017
                 URL: https://issues.apache.org/activemq/browse/AMQ-2017
             Project: ActiveMQ
          Issue Type: Bug
          Components: Broker
    Affects Versions: 5.2.0
            Reporter: Teemu Torma


TopicSubscription class misbehaves when dispatching matched messages after the 
first message has been discarded.  The problem is that difference between 
dispatch and dequeue counters is used to determine if the dispatch queue is 
full, but discarding messages also increments dequeue counter, breaking the 
dispatching logic.  Effectively every other message is dispatched anyway to the 
consumer side.

The mismatch in counting can also be observed in jconsole; the topic dispatched 
queue size starts ticking down for every discarded message.

A quick test shows that not incrementing dequeue counter in discard method 
fixes this problem, but I don't know if it has any other side effects.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to