Uploaded image for project: 'AMQ Broker'
  1. AMQ Broker
  2. ENTMQBR-2334

Management response messages are lost when Broker exceeds global-max-size limit and dynamic response queues are in use

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Major
    • None
    • None
    • None
    • None
    • AMQ Broker 2619, AMQ Broker 2919, AMQ Sprint 3519, AMQ Broker 3819, AMQ Broker 4219

    Description

      See https://issues.apache.org/jira/browse/ARTEMIS-2261

      Use case: global-max-size is set to some limit to prevent the broker from falling over when full of user messages.

      If this limit is reached and you attempt to control the Broker with Management (over AMQP) using a server assigned temporary response queue, whilst the management requests now processed by the Broker (owing to the work of ARTEMIS-1710), the management responses are lost and don't reach the client.

      This occurs because Artemis internally services the request an an AMQP dynamic node [1/2] by creating a temporary queue (AMQPSessionCallback#createTemporaryQueue()). As the name of the temporary queue does not match the management address prefix, the management response messages sent are discarded and a "Address "54111434-5686-4dbb-8a94-dd0182dbe7eb" is full.: ActiveMQAddressFullException[errorType=ADDRESS_FULL message=AMQ229102: Address "54111434-5686-4dbb-8a94-dd0182dbe7eb" is full" results.

      [1] http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-source
      [2] http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-target

      Attachments

        Issue Links

          Activity

            People

              fnigro Francesco Nigro
              keithbwall Keith Wall
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: