"Programming in Apache Qpid" doesn't discuss capacity/credit
------------------------------------------------------------

                 Key: QPID-2714
                 URL: https://issues.apache.org/jira/browse/QPID-2714
             Project: Qpid
          Issue Type: Bug
          Components: Documentation
    Affects Versions: 0.7
            Reporter: Steve Huston
            Priority: Minor
         Attachments: QPID-2714.patch

My comments grew out of looking at the C++ messaging API, though this probably 
applies to Python and .NET as well.

During a discussion on us...@qpid I initiated recently I learned that creating 
a number of Receivers and calling session.nextReceiver() to wait for a message 
on any of the Receivers doesn't work unless some capacity is granted to the 
Receivers first. This is different from simply calling fetch() on a Receiver 
with no capacity - in that case the client code issues credit behind the scenes.

The code example shown in section 6 won't work (I used something very similar 
in a program I wrote, and it didn't for the reason above). I'll attach a patch 
that fixes the C++ code example, but there should be an introduction/discussion 
of the whole topic of capacity, credit, acks, etc.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org

Reply via email to