[jboss-cvs] JBoss Messaging SVN: r3242 - in trunk/src/main/org/jboss/jms: server/connectionmanager and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 25 14:12:00 EDT 2007


Author: timfox
Date: 2007-10-25 14:12:00 -0400 (Thu, 25 Oct 2007)
New Revision: 3242

Modified:
   trunk/src/main/org/jboss/jms/client/container/ClientConsumer.java
   trunk/src/main/org/jboss/jms/client/container/SessionAspect.java
   trunk/src/main/org/jboss/jms/server/connectionmanager/SimpleConnectionManager.java
Log:
Make sure returns true for ack


Modified: trunk/src/main/org/jboss/jms/client/container/ClientConsumer.java
===================================================================
--- trunk/src/main/org/jboss/jms/client/container/ClientConsumer.java	2007-10-25 12:49:33 UTC (rev 3241)
+++ trunk/src/main/org/jboss/jms/client/container/ClientConsumer.java	2007-10-25 18:12:00 UTC (rev 3242)
@@ -453,12 +453,12 @@
                boolean ignore =
                   checkExpiredOrReachedMaxdeliveries(m, sessionDelegate, maxDeliveries, shouldAck);
                
+               log.info("*** IGNORE IS " + ignore);
+               
                if (!isConnectionConsumer && !ignore)
                {
                   DeliveryInfo info = new DeliveryInfo(m, consumerID, queueName, null, shouldAck);
                                                     
-                  m.incDeliveryCount();           
- 
                   sessionDelegate.preDeliver(info);                  
                   
                   //If post deliver didn't succeed and acknowledgement mode is auto_ack
@@ -466,7 +466,17 @@
                   //In order to maintain at most once semantics we must therefore not return
                   //the message
                   
-                  ignore = !sessionDelegate.postDeliver();                                       
+                  ignore = !sessionDelegate.postDeliver();  
+                  
+                  if (trace)
+                  {
+                  	log.trace("Post deliver returned " + !ignore);
+                  }
+                  
+                  if (!ignore)
+                  {
+                     m.incDeliveryCount();                                
+                  }
                }
                                              
                if (!ignore)
@@ -478,7 +488,7 @@
                
                if (trace)
                {
-                  log.trace(this + ": message expired or exceeded max deliveries, discarding");
+                  log.trace("Discarding message " + m);
                }
                
                // the message expired, so discard the message, adjust timeout and reenter the buffer

Modified: trunk/src/main/org/jboss/jms/client/container/SessionAspect.java
===================================================================
--- trunk/src/main/org/jboss/jms/client/container/SessionAspect.java	2007-10-25 12:49:33 UTC (rev 3241)
+++ trunk/src/main/org/jboss/jms/client/container/SessionAspect.java	2007-10-25 18:12:00 UTC (rev 3242)
@@ -845,7 +845,7 @@
    	}
    	else
    	{
-   		return false;
+   		return true;
    	}
    }
    

Modified: trunk/src/main/org/jboss/jms/server/connectionmanager/SimpleConnectionManager.java
===================================================================
--- trunk/src/main/org/jboss/jms/server/connectionmanager/SimpleConnectionManager.java	2007-10-25 12:49:33 UTC (rev 3241)
+++ trunk/src/main/org/jboss/jms/server/connectionmanager/SimpleConnectionManager.java	2007-10-25 18:12:00 UTC (rev 3242)
@@ -89,33 +89,8 @@
 
    // ConnectionManager implementation -------------------------------------------------------------
 
-   private void dump()
-   {
-   	log.debug("***********Dumping conn map");
-   	for (Iterator iter = jmsClients.entrySet().iterator(); iter.hasNext(); )
-   	{
-   		Map.Entry entry = (Map.Entry)iter.next();
-   		
-   		String jmsClientVMID = (String)entry.getKey();
-   		
-   		Map endpoints = (Map)entry.getValue();
-   		
-   		log.debug(jmsClientVMID + "----->");
-   		
-   		for (Iterator iter2 = endpoints.entrySet().iterator(); iter2.hasNext(); )
-      	{
-   			Map.Entry entry2 = (Map.Entry)iter2.next();
-   			
-   			String sessionID = (String)entry2.getKey();
-   			
-   			ConnectionEndpoint endpoint = (ConnectionEndpoint)entry2.getValue();
-   			
-   			log.debug("            " + sessionID + "------>" + System.identityHashCode(endpoint));
-      	}
-   	}
-   	log.debug("*** Dumped conn map");
-   }
    
+   
    public synchronized void registerConnection(String jmsClientVMID,
                                                String remotingClientSessionID,
                                                ConnectionEndpoint endpoint)
@@ -137,8 +112,6 @@
       
       log.debug("registered connection " + endpoint + " as " +
                 Util.guidToString(remotingClientSessionID));
-      
-      dump();
    }
 
    public synchronized ConnectionEndpoint unregisterConnection(String jmsClientVMId,
@@ -261,7 +234,6 @@
          log.trace("SimpleConnectionManager was notified about node leaving from node " +
                     notification.nodeID);
          
-         dump();
          try
 			{
 				//We remove any consumers with the same JVMID as the node that just failed
@@ -491,5 +463,32 @@
       }
 
    }
+   
+   private void dump()
+   {
+   	log.debug("***********Dumping conn map");
+   	for (Iterator iter = jmsClients.entrySet().iterator(); iter.hasNext(); )
+   	{
+   		Map.Entry entry = (Map.Entry)iter.next();
+   		
+   		String jmsClientVMID = (String)entry.getKey();
+   		
+   		Map endpoints = (Map)entry.getValue();
+   		
+   		log.debug(jmsClientVMID + "----->");
+   		
+   		for (Iterator iter2 = endpoints.entrySet().iterator(); iter2.hasNext(); )
+      	{
+   			Map.Entry entry2 = (Map.Entry)iter2.next();
+   			
+   			String sessionID = (String)entry2.getKey();
+   			
+   			ConnectionEndpoint endpoint = (ConnectionEndpoint)entry2.getValue();
+   			
+   			log.debug("            " + sessionID + "------>" + System.identityHashCode(endpoint));
+      	}
+   	}
+   	log.debug("*** Dumped conn map");
+   }
 
 }




More information about the jboss-cvs-commits mailing list