Author: ritchiem
Date: Fri Oct 19 08:01:15 2007
New Revision: 586489

URL: http://svn.apache.org/viewvc?rev=586489&view=rev
Log:
QPID-647 : Update to ConcurrentSelectorDeliveryManager to restart async process 
if a msg is queued that has the potential to be delivered. 

Delayed the restart until the Filtering subscribers have the message enqueued 
to their PDQs.

Modified:
    
incubator/qpid/branches/M2.1/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java

Modified: 
incubator/qpid/branches/M2.1/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/M2.1/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java?rev=586489&r1=586488&r2=586489&view=diff
==============================================================================
--- 
incubator/qpid/branches/M2.1/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java
 (original)
+++ 
incubator/qpid/branches/M2.1/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java
 Fri Oct 19 08:01:15 2007
@@ -830,13 +830,6 @@
                     //release lock now message is on queue.
                     _lock.unlock();
 
-                    //if  we have a non-filtering subscriber but queued 
messages && we're not Async && we have other Active subs then something is 
wrong!
-                    if ((s != null && hasQueuedMessages()) && 
!isProcessingAsync() && _subscriptions.hasActiveSubscribers())
-                    {
-                        _queue.deliverAsync();
-                    }
-
-
                     //Pre Deliver to all subscriptions
                     if (debugEnabled)
                     {
@@ -868,6 +861,13 @@
                             sub.enqueueForPreDelivery(msg, deliverFirst);
                         }
                     }
+
+                    //if  we have a non-filtering subscriber but queued 
messages && we're not Async && we have other Active subs then something is 
wrong!
+                     if ((s != null && hasQueuedMessages()) && 
!isProcessingAsync() && _subscriptions.hasActiveSubscribers())
+                     {
+                         _queue.deliverAsync();
+                     }
+
                 }
             }
             else


Reply via email to