Author: rajdavies
Date: Wed Apr 12 09:18:36 2006
New Revision: 393495

URL: http://svn.apache.org/viewcvs?rev=393495&view=rev
Log:
added support for clearing messages in-flight

Modified:
    
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageConsumer.java

Modified: 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageConsumer.java
URL: 
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageConsumer.java?rev=393495&r1=393494&r2=393495&view=diff
==============================================================================
--- 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageConsumer.java
 (original)
+++ 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageConsumer.java
 Wed Apr 12 09:18:36 2006
@@ -189,8 +189,9 @@
             this.session.removeConsumer(this);
             throw e;
         }
-        
this.optimizeAcknowledge=session.connection.isOptimizeAcknowledge()&&session.isAutoAcknowledge();
-        if (session.connection.isStarted())
+        
this.optimizeAcknowledge=session.connection.isOptimizeAcknowledge()&&session.isAutoAcknowledge()
+                        &&!info.isDurable()&&!info.getDestination().isQueue();
+        if(session.connection.isStarted())
             start();
     }
 
@@ -506,6 +507,10 @@
             dispose();
             this.session.syncSendPacket(info.createRemoveCommand());
         }
+    }
+    
+    public void clearMessagesInProgress(){
+        unconsumedMessages.clear();
     }
 
     public void dispose() throws JMSException {


Reply via email to