Author: dejanb
Date: Thu Aug 20 10:17:05 2009
New Revision: 806107
URL: http://svn.apache.org/viewvc?rev=806107&view=rev
Log:
fix for https://issues.apache.org/activemq/browse/AMQ-2359 -
staticallyIncludedDestinations and duplicate messages
Modified:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/network/ConduitBridge.java
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsSendReceiveTestSupport.java
activemq/trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/sender.xml
Modified:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/network/ConduitBridge.java
URL:
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/network/ConduitBridge.java?rev=806107&r1=806106&r2=806107&view=diff
==============================================================================
---
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/network/ConduitBridge.java
(original)
+++
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/network/ConduitBridge.java
Thu Aug 20 10:17:05 2009
@@ -73,11 +73,10 @@
protected boolean addToAlreadyInterestedConsumers(ConsumerInfo info) {
// search through existing subscriptions and see if we have a match
boolean matched = false;
- DestinationFilter filter =
DestinationFilter.parseFilter(info.getDestination());
for (Iterator i = subscriptionMapByLocalId.values().iterator();
i.hasNext();) {
DemandSubscription ds = (DemandSubscription)i.next();
-
- if (filter.matches(ds.getLocalInfo().getDestination())) {
+ DestinationFilter filter =
DestinationFilter.parseFilter(ds.getLocalInfo().getDestination());
+ if (filter.matches(info.getDestination())) {
if (LOG.isDebugEnabled()) {
LOG.debug(configuration.getBrokerName() + " matched (add
interest) to exsting sub for: " + ds.getRemoteInfo()
+ " with sub: " + info);
Modified:
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsSendReceiveTestSupport.java
URL:
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsSendReceiveTestSupport.java?rev=806107&r1=806106&r2=806107&view=diff
==============================================================================
---
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsSendReceiveTestSupport.java
(original)
+++
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsSendReceiveTestSupport.java
Thu Aug 20 10:17:05 2009
@@ -167,7 +167,7 @@
}
}
- assertEquals("Not enough messages received", data.length,
receivedMessages.size());
+ assertEquals("Invalid number of messages received", data.length,
receivedMessages.size());
for (int i = 0; i < data.length; i++) {
Message received = receivedMessages.get(i);
Modified:
activemq/trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/sender.xml
URL:
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/sender.xml?rev=806107&r1=806106&r2=806107&view=diff
==============================================================================
---
activemq/trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/sender.xml
(original)
+++
activemq/trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/sender.xml
Thu Aug 20 10:17:05 2009
@@ -23,7 +23,11 @@
</transportConnectors>
<networkConnectors>
- <networkConnector uri="static:(tcp://localhost:62002)"/>
+ <networkConnector uri="static:(tcp://localhost:62002)">
+ <staticallyIncludedDestinations>
+ <topic physicalName=">"/>
+ </staticallyIncludedDestinations>
+ </networkConnector>
</networkConnectors>
<persistenceAdapter>