summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2007-10-11 12:52:02 +0000
committerMartin Ritchie <ritchiem@apache.org>2007-10-11 12:52:02 +0000
commit3456342c85bfbe89cca54243886ab914d683f825 (patch)
tree96f50ed6e4f5c25313d8405278b538aaf0bfa934 /java
parent9d0e3839f6504de791d68e2f23b939fcb84d5d6e (diff)
downloadqpid-python-3456342c85bfbe89cca54243886ab914d683f825.tar.gz
QPID-636 : Check to ensure we only enqueue msgs that can be delivered to the consumer.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/M2.1@583808 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java')
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java b/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java
index 416a9a4d7f..a1d31d2cbd 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java
@@ -281,9 +281,12 @@ public class ConcurrentSelectorDeliveryManager implements DeliveryManager
while (currentQueue.hasNext())
{
AMQMessage message = currentQueue.next();
- if (subscription.hasInterest(message))
+ if (!message.getDeliveredToConsumer())
{
- subscription.enqueueForPreDelivery(message, false);
+ if (subscription.hasInterest(message))
+ {
+ subscription.enqueueForPreDelivery(message, false);
+ }
}
}
}