You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2013/01/29 18:36:26 UTC
svn commit: r1440018 -
/activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/network/DemandForwardingBridgeSupport.java
Author: tabish
Date: Tue Jan 29 17:36:26 2013
New Revision: 1440018
URL: http://svn.apache.org/viewvc?rev=1440018&view=rev
Log:
fix for: https://issues.apache.org/jira/browse/AMQ-4282
Make sure that we don't allow advisory destinations to be marked as sync dispatch.
Modified:
activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/network/DemandForwardingBridgeSupport.java
Modified: activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/network/DemandForwardingBridgeSupport.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/network/DemandForwardingBridgeSupport.java?rev=1440018&r1=1440017&r2=1440018&view=diff
==============================================================================
--- activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/network/DemandForwardingBridgeSupport.java (original)
+++ activemq/trunk/activemq-broker/src/main/java/org/apache/activemq/network/DemandForwardingBridgeSupport.java Tue Jan 29 17:36:26 2013
@@ -1332,7 +1332,11 @@ public abstract class DemandForwardingBr
}
protected void configureDemandSubscription(ConsumerInfo info, DemandSubscription sub) throws IOException {
- sub.getLocalInfo().setDispatchAsync(configuration.isDispatchAsync());
+ if (AdvisorySupport.isConsumerAdvisoryTopic(info.getDestination())){
+ sub.getLocalInfo().setDispatchAsync(true);
+ } else {
+ sub.getLocalInfo().setDispatchAsync(configuration.isDispatchAsync());
+ }
sub.getLocalInfo().setPrefetchSize(configuration.getPrefetchSize());
subscriptionMapByLocalId.put(sub.getLocalInfo().getConsumerId(), sub);
subscriptionMapByRemoteId.put(sub.getRemoteInfo().getConsumerId(), sub);