git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@392992 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Robert Davies 2006-04-10 17:18:21 +00:00
parent 9c9343c9dd
commit c7be305873
1 changed files with 8 additions and 2 deletions

View File

@ -54,7 +54,7 @@ public class DurableConduitBridge extends ConduitBridge{
if(isPermissableDestination(dest) && !doesConsumerExist(dest)){ if(isPermissableDestination(dest) && !doesConsumerExist(dest)){
DemandSubscription sub=createDemandSubscription(dest); DemandSubscription sub=createDemandSubscription(dest);
if(dest.isTopic()){ if(dest.isTopic()){
sub.getLocalInfo().setSubcriptionName(getLocalBrokerName()+"_"+name); sub.getLocalInfo().setSubcriptionName(getSubscriberName(dest));
} }
try{ try{
addSubscription(sub); addSubscription(sub);
@ -81,10 +81,16 @@ public class DurableConduitBridge extends ConduitBridge{
} }
if(info.isDurable()){ if(info.isDurable()){
// set the subscriber name to something reproducible // set the subscriber name to something reproducible
info.setSubcriptionName(getLocalBrokerName());
info.setSubcriptionName(getSubscriberName(info.getDestination()));
} }
return doCreateDemandSubscription(info); return doCreateDemandSubscription(info);
} }
protected String getSubscriberName(ActiveMQDestination dest){
String subscriberName = getLocalBrokerName()+"_"+dest.getPhysicalName();
return subscriberName;
}
protected boolean doesConsumerExist(ActiveMQDestination dest){ protected boolean doesConsumerExist(ActiveMQDestination dest){
DestinationFilter filter=DestinationFilter.parseFilter(dest); DestinationFilter filter=DestinationFilter.parseFilter(dest);