Author: ritchiem
Date: Wed Jul 16 05:35:06 2008
New Revision: 677256

URL: http://svn.apache.org/viewvc?rev=677256&view=rev
Log:
QPID-1178 : Prevent Rejecting messages destined for known QueueBrowsers

Modified:
    
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java

Modified: 
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java?rev=677256&r1=677255&r2=677256&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
 Wed Jul 16 05:35:06 2008
@@ -2840,9 +2840,21 @@
                     }
                     else
                     {
-                        _dispatcherLogger.info("Received a message(" + 
System.identityHashCode(message) + ")" + "["
-                                               + message.getDeliveryTag() + "] 
from queue " + " consumer("
-                                               + message.getConsumerTag() + ") 
is closed rejecting(requeue)...");
+                        if (consumer.isNoConsume())
+                        {
+                            _dispatcherLogger.info("Received a message(" + 
System.identityHashCode(message) + ")" + "["
+                                                   + message.getDeliveryTag() 
+ "] from queue " + " consumer("
+                                                   + message.getConsumerTag() 
+ ") is closed and a browser so dropping...");
+                            //DROP MESSAGE
+                            return;
+
+                        }
+                        else
+                        {
+                            _dispatcherLogger.info("Received a message(" + 
System.identityHashCode(message) + ")" + "["
+                                                   + message.getDeliveryTag() 
+ "] from queue " + " consumer("
+                                                   + message.getConsumerTag() 
+ ") is closed rejecting(requeue)...");
+                        }
                     }
                 }
                 // Don't reject if we're already closing


Reply via email to