Uploaded image for project: 'ActiveMQ Classic'
  1. ActiveMQ Classic
  2. AMQ-1955

MessageServlet reads too many messages

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 5.0.0, 5.1.0, 5.2.0, 5.3.0
    • 5.2.0
    • Transport
    • None
    • Any

    • Patch Available

    Description

      MessageServlet inside activemq-web will pull maxMessages+1 messages off of the queue but only write a response containing maxMessages.

      After some debugging, I figured out that the problem is with the while loop that reads messages inside the doMessages method (and doMessagesWithoutContinuation). It always reads a message at the end of the loop, without first checking to see if maxMessages has already been reached.

      Attached is a patch that corrects this issue.

      Attachments

        Activity

          People

            dejanb Dejan Bosanac
            mikerichmond Mike Richmond
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: