From 17d2181481eab3a02b03ce6d2aa40233b748eb48 Mon Sep 17 00:00:00 2001 From: Arnaud Simon Date: Tue, 1 Jul 2008 13:00:08 +0000 Subject: QPID-1163: Moved message ack in pre-deliver method git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@673074 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/qpid/client/BasicMessageConsumer.java | 25 +++++++++++----------- .../qpid/client/BasicMessageConsumer_0_10.java | 4 ++-- 2 files changed, 15 insertions(+), 14 deletions(-) (limited to 'qpid/java') diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java index 47250c0f60..7ce81aeea2 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java @@ -290,6 +290,7 @@ public abstract class BasicMessageConsumer extends Closeable implements Me } _session.setInRecovery(false); + preDeliver(jmsMsg); } /** @@ -686,7 +687,7 @@ public abstract class BasicMessageConsumer extends Closeable implements Me // if (!_closed.get()) { - preDeliver(jmsMessage); + //preDeliver(jmsMessage); notifyMessage(jmsMessage); } @@ -767,6 +768,17 @@ public abstract class BasicMessageConsumer extends Closeable implements Me // we set the session so that when the user calls acknowledge() it can call the method on session // to send out the appropriate frame msg.setAMQSession(_session); + break; + case Session.SESSION_TRANSACTED: + if (isNoConsume()) + { + _session.acknowledgeMessage(msg.getDeliveryTag(), false); + } + else + { + _session.addDeliveredMessage(msg.getDeliveryTag()); + } + break; } } @@ -793,17 +805,6 @@ public abstract class BasicMessageConsumer extends Closeable implements Me _session.acknowledgeMessage(msg.getDeliveryTag(), false); } - break; - case Session.SESSION_TRANSACTED: - if (isNoConsume()) - { - _session.acknowledgeMessage(msg.getDeliveryTag(), false); - } - else - { - _session.addDeliveredMessage(msg.getDeliveryTag()); - } - break; } } 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 6103d92fd8..9230225bd5 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 @@ -261,11 +261,11 @@ public class BasicMessageConsumer_0_10 extends BasicMessageConsumer