From 96cd3c6c997ec240950a31d0bbc040d0d7aa8894 Mon Sep 17 00:00:00 2001 From: Robert Gemmell Date: Sun, 30 Oct 2011 18:43:01 +0000 Subject: QPID-3562: move sending completions if necessary into postDeliver() so that prefetch=1 has the expected impact for asynchronous transacted consumers git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1195213 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/qpid/client/AMQSession_0_10.java | 14 ++++++++---- .../qpid/client/BasicMessageConsumer_0_10.java | 25 ++++++++++++++++------ 2 files changed, 28 insertions(+), 11 deletions(-) (limited to 'java') diff --git a/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java b/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java index 2869e96a87..826ca46cca 100644 --- a/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java +++ b/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java @@ -980,17 +980,23 @@ public class AMQSession_0_10 extends AMQSession 0 && (_connection.getMaxPrefetch() == 1 || + _connection.getMaxPrefetch() != 0 && _txSize % (_connection.getMaxPrefetch() / 2) == 0)) { // send completed so consumer credits don't dry up messageAcknowledge(_txRangeSet, false); diff --git a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java index 548e274571..7c8ccf4cf9 100644 --- a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java +++ b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java @@ -31,6 +31,7 @@ import org.apache.qpid.protocol.AMQConstant; import org.apache.qpid.transport.*; import org.apache.qpid.filter.MessageFilter; import org.apache.qpid.filter.JMSSelectorFilter; +import org.apache.qpid.jms.Session; import javax.jms.InvalidSelectorException; import javax.jms.JMSException; @@ -447,16 +448,26 @@ public class BasicMessageConsumer_0_10 extends BasicMessageConsumer