diff options
author | Arnaud Simon <arnaudsimon@apache.org> | 2007-10-18 11:02:11 +0000 |
---|---|---|
committer | Arnaud Simon <arnaudsimon@apache.org> | 2007-10-18 11:02:11 +0000 |
commit | 200cdccb8e8148e0d24f8569ddebafc21b1c834d (patch) | |
tree | afe1cdaae015e540dc23f7d0453f636eabb45890 | |
parent | d36b5cfeb82653eeae712a44f011fe50d078aa5c (diff) | |
download | qpid-python-200cdccb8e8148e0d24f8569ddebafc21b1c834d.tar.gz |
Changed logic for reseting credit
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@585927 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java index bfdaa66618..549acef389 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java @@ -267,7 +267,6 @@ public class BasicMessageConsumer_0_10 extends BasicMessageConsumer<Struct[], By _logger.debug("filterMessage - trying to ack message"); } acknowledgeMessage(message); - requestCreditIfCreditMode(); } else if (!messageOk) { @@ -276,7 +275,6 @@ public class BasicMessageConsumer_0_10 extends BasicMessageConsumer<Struct[], By _logger.debug("Message not OK, releasing"); } releaseMessage(message); - requestCreditIfCreditMode(); } // now we need to acquire this message if needed // this is the case of queue with a message selector set @@ -288,6 +286,10 @@ public class BasicMessageConsumer_0_10 extends BasicMessageConsumer<Struct[], By } messageOk = acquireMessage(message); } + if( ! messageOk ) + { + requestCreditIfCreditMode(); + } return messageOk; } |