Qpid
  1. Qpid
  2. QPID-2935

Support "best effort" producer flow control within the AMQP 0.10 implementation.

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 0.9
    • Fix Version/s: 0.9
    • Component/s: C++ Broker, C++ Client
    • Labels:
      None
    • Environment:

      any

      Description

      To what extent, if any, could producer flow control be supported on the existing (pre-1.0) protocol?

      In the current C++ broker/client implementation, when a queue on the broker fills to the point where it cannot accept any more messages (--default-queue-limit hit), the broker will forcibly disconnect any client that attempts to route a message to that queue. This is an abrupt failure - the producing client is not privy to the queue's remaining capacity. The broker provides no feedback to the producing client, which could be used to throttle the client's message production rate.

      The purpose of this JIRA is to explore the possible methods for implementing producer throttling on the current 0.10 C++ codebase.

      1. QPID-2935.tgz
        6 kB
        Ken Giusti
      2. user_doc.txt
        8 kB
        Ken Giusti

        Issue Links

          Activity

          Ken Giusti created issue -
          Ken Giusti made changes -
          Field Original Value New Value
          Link This issue is related to QPID-2921 [ QPID-2921 ]
          Ken Giusti made changes -
          Attachment QPID-2935.tgz [ 12459108 ]
          Ken Giusti made changes -
          Fix Version/s 0.9 [ 12315382 ]
          Fix Version/s Future [ 12315490 ]
          Ken Giusti made changes -
          Due Date 2011-02-16 00:00:00.0
          Ken Giusti made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          Ken Giusti made changes -
          Status In Progress [ 3 ] Closed [ 6 ]
          Resolution Fixed [ 1 ]
          Ken Giusti made changes -
          Attachment user_doc.txt [ 12471479 ]

            People

            • Assignee:
              Ken Giusti
              Reporter:
              Ken Giusti
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Due:
                Created:
                Updated:
                Resolved:

                Development