ActiveMQ
  1. ActiveMQ
  2. AMQ-3738

Cursors not dealing with topic memoryLimit overflow

    Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: 5.5.1
    • Fix Version/s: None
    • Component/s: Broker
    • Labels:
      None
    • Environment:

      OSX, Apple Java Runtime 1.6.0_26

      Description

      I have defined a topic with a memoryLimit of 1mb using a fileDurableSubscriberCursor. I would expect that sending messages to a durable subscriber through that topic would result in more than 1mb worth of messages being able to be sent. Instead producer flow control kicks in at the 1mb limit.

      To test this I am using the Maven activemq-perf plugin with a single consumer and producer:
      $ mvn activemq-perf:producer -Durl=tcp://localhost:61616 -Dproducer.destName=topic://orders
      $ mvn activemq-perf:consumer -Durl=tcp://localhost:61616 -Dconsumer.durable=true -Dconsumer.destName=topic://orders -Dconsumer.recvDelay=100

      This does not match the behaviour described in http://activemq.apache.org/my-producer-blocks.html or http://activemq.apache.org/message-cursors.html
      Going by the docs, I would expect messages to get paged out to disk until the systemUsage/tempUsage limit fills up.

      This same behaviour happens using the default cursor configuration.

      Attached are the activemq-perf pom and activemq.xml.

      1. activemq-cursors.xml
        2 kB
        Jakub Korab
      2. pom.xml
        2 kB
        Jakub Korab

        Activity

        Jakub Korab created issue -
        Jakub Korab made changes -
        Field Original Value New Value
        Attachment pom.xml [ 12515934 ]
        Jakub Korab made changes -
        Attachment activemq-cursors.xml [ 12515935 ]

          People

          • Assignee:
            Unassigned
            Reporter:
            Jakub Korab
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:

              Development