Author: dejanb
Date: Fri Mar 18 14:53:44 2011
New Revision: 1082939

URL: http://svn.apache.org/viewvc?rev=1082939&view=rev
Log:
https://issues.apache.org/jira/browse/AMQ-3218 - exclusive consumer with 
highest priority should always get through

Modified:
    activemq/trunk/activemq-core/pom.xml
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Queue.java

Modified: activemq/trunk/activemq-core/pom.xml
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/pom.xml?rev=1082939&r1=1082938&r2=1082939&view=diff
==============================================================================
--- activemq/trunk/activemq-core/pom.xml (original)
+++ activemq/trunk/activemq-core/pom.xml Fri Mar 18 14:53:44 2011
@@ -417,9 +417,6 @@
           </includes>
           <excludes>
             <exclude>**/perf/SimpleDurableTopicTest.*</exclude>
-          </excludes>
-          <excludes>
-
             <!-- These tests run too slow to execute as part of the unit tests 
-->
             <exclude>**/TransactionNotStartedErrorTest.*</exclude>
             <exclude>**/DefaultStoreBrokerTest.*</exclude>

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Queue.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Queue.java?rev=1082939&r1=1082938&r2=1082939&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Queue.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Queue.java
 Fri Mar 18 14:53:44 2011
@@ -392,7 +392,8 @@ public class Queue extends BaseDestinati
                     Subscription exclusiveConsumer = 
dispatchSelector.getExclusiveConsumer();
                     if (exclusiveConsumer == null) {
                         exclusiveConsumer = sub;
-                    } else if (sub.getConsumerInfo().getPriority() > 
exclusiveConsumer.getConsumerInfo().getPriority()) {
+                    } else if (sub.getConsumerInfo().getPriority() == 
Byte.MAX_VALUE ||
+                        sub.getConsumerInfo().getPriority() > 
exclusiveConsumer.getConsumerInfo().getPriority()) {
                         exclusiveConsumer = sub;
                     }
                     dispatchSelector.setExclusiveConsumer(exclusiveConsumer);


Reply via email to