Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-3403

Empty bindings are not internally pruned from the direct exchange

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 0.7
    • Fix Version/s: 0.14
    • Component/s: C++ Broker
    • Labels:
      None

      Description

      Each queue that is created is automatically bound to the default (direct)
      exchange with a routing key that matches the queue name. When the queue is
      deleted, the queue is correctly removed from the binding map, but the mapping
      from routing key to queues is not removed even when there are no queues bound
      to the routing key.

      In a case where thousands of uniquely named queues are created and deleted as
      transient storage, the memory usage of the broker will continue to grow as the
      default exchange's routing key map continues to grow.

        Attachments

        1. QPID-3369.patch
          0.5 kB
          Jason Dillaman
        2. QPID-3403.patch
          1.0 kB
          Gordon Sim

          Issue Links

            Activity

              People

              • Assignee:
                gsim Gordon Sim
                Reporter:
                dillaman Jason Dillaman
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: