Author: dejanb
Date: Tue Aug  4 11:53:22 2009
New Revision: 800738

URL: http://svn.apache.org/viewvc?rev=800738&view=rev
Log:
https://issues.apache.org/activemq/browse/AMQ-2343 - decouple sendFailIfNoSpace 
from producer flow control

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

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=800738&r1=800737&r2=800738&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
 Tue Aug  4 11:53:22 2009
@@ -505,10 +505,8 @@
         final ConnectionContext context = 
producerExchange.getConnectionContext();
         synchronized (sendLock) {
             if (store != null && message.isPersistent()) {
-                if (isProducerFlowControl() && context.isProducerFlowControl() 
) {
-                    if (systemUsage.isSendFailIfNoSpace() && 
systemUsage.getStoreUsage().isFull()) {
-                        throw new javax.jms.ResourceAllocationException("Usage 
Manager Store is Full");
-                    }
+                if (systemUsage.isSendFailIfNoSpace() && 
systemUsage.getStoreUsage().isFull()) {
+                       throw new javax.jms.ResourceAllocationException("Usage 
Manager Store is Full");
                 }
                 while (!systemUsage.getStoreUsage().waitForSpace(1000)) {
                     if (context.getStopping().get()) {

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Topic.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Topic.java?rev=800738&r1=800737&r2=800738&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Topic.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Topic.java
 Tue Aug  4 11:53:22 2009
@@ -399,10 +399,8 @@
 
         if (topicStore != null && message.isPersistent()
                 && !canOptimizeOutPersistence()) {
-            if (isProducerFlowControl() && context.isProducerFlowControl() ) {
-                if (systemUsage.isSendFailIfNoSpace() && 
systemUsage.getStoreUsage().isFull()) {
-                    throw new javax.jms.ResourceAllocationException("Usage 
Manager Store is Full");
-                }
+            if (systemUsage.isSendFailIfNoSpace() && 
systemUsage.getStoreUsage().isFull()) {
+                throw new javax.jms.ResourceAllocationException("Usage Manager 
Store is Full");
             }
             while (!systemUsage.getStoreUsage().waitForSpace(1000)) {
                 if (context.getStopping().get()) {


Reply via email to