activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From realSri <koman...@washington.edu>
Subject Re: networkconnector excludeDestinations ...
Date Thu, 20 Mar 2008 22:48:44 GMT



Rob,

I did a little investigation and the problem appears to be here:

DemandForwardingBridgeSupport.java:
    protected boolean isPermissableDestination(ActiveMQDestination
destination) {
        // Are we not bridging temp destinations?
        if (destination.isTemporary() &&
!configuration.isBridgeTempDestinations()) {
            return false;
        }

       A****  DestinationFilter filter =
DestinationFilter.parseFilter(destination);
        ActiveMQDestination[] dests = excludedDestinations;
        if (dests != null && dests.length > 0) {
            for (int i = 0; i < dests.length; i++) {
                ActiveMQDestination match = dests[i];
                if (match != null && filter.matches(match)) {
                    return false;
                }
            }
      }

The DestinationFilter returned (A above) is SimpleDestinationFilter because
the destination (TEST.FOO) is "simple" ==> filter.matches tries to string
comparison eventually( TEST.FOO with TEST.>) and does not match it.
        
 I am not very familiar with the code, but shouldn't  the DestinationFilter
reflect wildcard/prefix in either excludedDestination or the queue/topic
destination ? 
Thanks
- Sridhar
 

rajdavies wrote:
> 
> 
> On 19 Mar 2008, at 22:31, realSri wrote:
> 
>>
>>
>> Version: 5.0
>>
>> We have a simple setup to test excludedDestinations config ...We are  
>> using
>> the broker and  example producer & consumer from the binary  
>> distribution
>> (broker instances A & B are on different hosts
>> Setup:
>>
>> producer --- A ---- B--- consumer
>>
>>    <networkConnectors>
>>      <networkConnector name="toB" uri="static://(tcp://B.foo.com: 
>> 61616)">
>>           <excludedDestinations>
>>                <queue physicalName="TEST.>" />
>>           </excludedDestinations>
>>     </networkConnector>
>>    </networkConnectors>
>>
>> We noticed that none of the queue or topic wildcards work, only  
>> specific
>> topic or queue names work in the exclusion. However,
>> http://activemq.apache.org/networks-of-brokers.html states "N.B. You  
>> can use
>> wildcards in inclusive , exclusive destination properties". Are we  
>> missing
>> anything ?
>>
>> Thanks
>> - Sri
>>
>> -- 
>> View this message in context:
>> http://www.nabble.com/networkconnector-excludeDestinations-...-tp16154709s2354p16154709.html
>> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>>
> 
> This should work - there's some please raise a jira and a test case
> 
> 
> 
> cheers,
> 
> Rob
> 
> http://open.iona.com/ -Enterprise Open Integration
> http://rajdavies.blogspot.com/
> 
> 
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/networkconnector-excludeDestinations-...-tp16154709s2354p16190406.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Mime
View raw message