[jboss-cvs] JBoss Messaging SVN: r5252 - branches/Branch_1_4/src/main/org/jboss/messaging/core/impl.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Nov 3 18:21:05 EST 2008


Author: clebert.suconic at jboss.com
Date: 2008-11-03 18:21:05 -0500 (Mon, 03 Nov 2008)
New Revision: 5252

Modified:
   branches/Branch_1_4/src/main/org/jboss/messaging/core/impl/MessagingQueue.java
Log:
https://jira.jboss.org/jira/browse/JBMESSAGING-1429 - removing added synchronization because of test regression

Modified: branches/Branch_1_4/src/main/org/jboss/messaging/core/impl/MessagingQueue.java
===================================================================
--- branches/Branch_1_4/src/main/org/jboss/messaging/core/impl/MessagingQueue.java	2008-11-03 21:27:38 UTC (rev 5251)
+++ branches/Branch_1_4/src/main/org/jboss/messaging/core/impl/MessagingQueue.java	2008-11-03 23:21:05 UTC (rev 5252)
@@ -45,6 +45,7 @@
 import org.jboss.messaging.core.contract.Receiver;
 import org.jboss.messaging.core.impl.clusterconnection.MessageSucker;
 import org.jboss.messaging.core.impl.tx.Transaction;
+import org.jboss.messaging.util.ConcurrentHashSet;
 import org.jboss.util.timeout.Timeout;
 import org.jboss.util.timeout.TimeoutTarget;
 
@@ -91,7 +92,7 @@
 
    private boolean trace = log.isTraceEnabled();
    
-   private Set suckers;
+   private Set<MessageSucker> suckers;
    
    private boolean handleFlowControlForConsumers;
    
@@ -161,7 +162,7 @@
    	
    	distributor = new ClusterRoundRobinDistributor(localDistributor, remoteDistributor);
    	
-   	suckers = new HashSet();
+   	suckers = new ConcurrentHashSet<MessageSucker>();
    	
    	recoveryArea = new ConcurrentReaderHashMap();
    	
@@ -557,16 +558,13 @@
    
    private void informSuckers(boolean consume)
    {
-      synchronized (lock)
+      Iterator<MessageSucker> iter = suckers.iterator();
+
+      while (iter.hasNext())
       {
-      	Iterator iter = suckers.iterator();
-      	
-      	while (iter.hasNext())
-      	{
-      		MessageSucker sucker = (MessageSucker)iter.next();
-      		
-      		sucker.setConsuming(consume);
-      	}
+         MessageSucker sucker = iter.next();
+
+         sucker.setConsuming(consume);
       }
    }
    




More information about the jboss-cvs-commits mailing list