summaryrefslogtreecommitdiff
path: root/java/client/src
diff options
context:
space:
mode:
authorArnaud Simon <arnaudsimon@apache.org>2008-07-01 13:00:08 +0000
committerArnaud Simon <arnaudsimon@apache.org>2008-07-01 13:00:08 +0000
commite058e6ec8cbf8eeb1b9e85f91e9b818645667922 (patch)
tree81c077e2296c99c264f8932d13237ace12a0f2f1 /java/client/src
parent0c020120ee04ee8923e0b51f7e5adb63ab578158 (diff)
downloadqpid-python-e058e6ec8cbf8eeb1b9e85f91e9b818645667922.tar.gz
QPID-1163: Moved message ack in pre-deliver method
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@673074 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/client/src')
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java25
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java4
2 files changed, 15 insertions, 14 deletions
diff --git a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java
index 47250c0f60..7ce81aeea2 100644
--- a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java
+++ b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java
@@ -290,6 +290,7 @@ public abstract class BasicMessageConsumer<H, B> extends Closeable implements Me
}
_session.setInRecovery(false);
+ preDeliver(jmsMsg);
}
/**
@@ -686,7 +687,7 @@ public abstract class BasicMessageConsumer<H, B> extends Closeable implements Me
// if (!_closed.get())
{
- preDeliver(jmsMessage);
+ //preDeliver(jmsMessage);
notifyMessage(jmsMessage);
}
@@ -768,6 +769,17 @@ public abstract class BasicMessageConsumer<H, B> extends Closeable implements Me
// 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;
}
}
@@ -794,17 +806,6 @@ public abstract class BasicMessageConsumer<H, B> extends Closeable implements Me
}
break;
- case Session.SESSION_TRANSACTED:
- if (isNoConsume())
- {
- _session.acknowledgeMessage(msg.getDeliveryTag(), false);
- }
- else
- {
- _session.addDeliveredMessage(msg.getDeliveryTag());
- }
-
- break;
}
}
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 6103d92fd8..9230225bd5 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
@@ -261,11 +261,11 @@ public class BasicMessageConsumer_0_10 extends BasicMessageConsumer<Struct[], By
@Override protected void preApplicationProcessing(AbstractJMSMessage jmsMsg) throws JMSException
{
- if (!_session.getTransacted())
+ super.preApplicationProcessing(jmsMsg);
+ if (!_session.getTransacted() && _session.getAcknowledgeMode() != org.apache.qpid.jms.Session.CLIENT_ACKNOWLEDGE)
{
_session.addUnacknowledgedMessage(jmsMsg.getDeliveryTag());
}
- _session.setInRecovery(false);
}
@Override public AbstractJMSMessage createJMSMessageFromUnprocessedMessage(