summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
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);
+ }
}
}
}