Rob Godfrey created QPID-6088:
---------------------------------

             Summary: [Java Client] AMQP 0-8/8/9-1 prefetch should auto expand 
when receive is called in a situation where the prefetch buffer is full
                 Key: QPID-6088
                 URL: https://issues.apache.org/jira/browse/QPID-6088
             Project: Qpid
          Issue Type: Improvement
          Components: Java Client
            Reporter: Rob Godfrey
            Assignee: Rob Godfrey


0-8/9/9-1 controls the message prefetch on a per-session basis... however space 
if not freed in the prefetch buffer until messages are acknowledged/committed.

In the case of client-ack / transactional messaging setting the prefetch value 
to a low number (e.g. 1) and then attempting to receive() multiple messages can 
lead to an effective deadlock whereby the client is waiting for a message that 
cannot come because the prefetch buffer is "full".

In the case where the client is explicitly calling receive() through the API we 
should expand the prefetch buffer in an attempt to meet their request for new 
messages.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to