org.apache.activemq.broker.Broker.virtualDestinationAdded()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(109)

本文整理了Java中org.apache.activemq.broker.Broker.virtualDestinationAdded()方法的一些代码示例,展示了Broker.virtualDestinationAdded()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Broker.virtualDestinationAdded()方法的具体详情如下:
包路径:org.apache.activemq.broker.Broker
类名称:Broker
方法名:virtualDestinationAdded

Broker.virtualDestinationAdded介绍

暂无

代码示例

代码示例来源:origin: apache/activemq

@Override
public void virtualDestinationAdded(ConnectionContext context,
    VirtualDestination virtualDestination) {
  getNext().virtualDestinationAdded(context, virtualDestination);
}

代码示例来源:origin: apache/activemq

private DestinationFilter getVirtualTopicConsumerDestinationFilter() {
  // created at startup, so no sync needed
  if (virtualConsumerDestinationFilter == null) {
    Set <ActiveMQQueue> consumerDestinations = new HashSet<>();
    if (destinationInterceptors != null) {
      for (DestinationInterceptor interceptor : destinationInterceptors) {
        if (interceptor instanceof VirtualDestinationInterceptor) {
          VirtualDestinationInterceptor virtualDestinationInterceptor = (VirtualDestinationInterceptor) interceptor;
          for (VirtualDestination virtualDestination: virtualDestinationInterceptor.getVirtualDestinations()) {
            if (virtualDestination instanceof VirtualTopic) {
              consumerDestinations.add(new ActiveMQQueue(((VirtualTopic) virtualDestination).getPrefix() + DestinationFilter.ANY_DESCENDENT));
            }
            if (isUseVirtualDestSubs()) {
              try {
                broker.virtualDestinationAdded(getAdminConnectionContext(), virtualDestination);
                LOG.debug("Adding virtual destination: {}", virtualDestination);
              } catch (Exception e) {
                LOG.warn("Could not fire virtual destination consumer advisory", e);
              }
            }
          }
        }
      }
    }
    ActiveMQQueue filter = new ActiveMQQueue();
    filter.setCompositeDestinations(consumerDestinations.toArray(new ActiveMQDestination[]{}));
    virtualConsumerDestinationFilter = DestinationFilter.parseFilter(filter);
  }
  return virtualConsumerDestinationFilter;
}

代码示例来源:origin: org.apache.activemq/activemq-broker

@Override
public void virtualDestinationAdded(ConnectionContext context,
    VirtualDestination virtualDestination) {
  getNext().virtualDestinationAdded(context, virtualDestination);
}

代码示例来源:origin: org.apache.activemq/activemq-all

@Override
public void virtualDestinationAdded(ConnectionContext context,
    VirtualDestination virtualDestination) {
  getNext().virtualDestinationAdded(context, virtualDestination);
}

代码示例来源:origin: org.apache.activemq/activemq-osgi

@Override
public void virtualDestinationAdded(ConnectionContext context,
    VirtualDestination virtualDestination) {
  getNext().virtualDestinationAdded(context, virtualDestination);
}

代码示例来源:origin: org.apache.activemq/activemq-all

private DestinationFilter getVirtualTopicConsumerDestinationFilter() {
  // created at startup, so no sync needed
  if (virtualConsumerDestinationFilter == null) {
    Set <ActiveMQQueue> consumerDestinations = new HashSet<>();
    if (destinationInterceptors != null) {
      for (DestinationInterceptor interceptor : destinationInterceptors) {
        if (interceptor instanceof VirtualDestinationInterceptor) {
          VirtualDestinationInterceptor virtualDestinationInterceptor = (VirtualDestinationInterceptor) interceptor;
          for (VirtualDestination virtualDestination: virtualDestinationInterceptor.getVirtualDestinations()) {
            if (virtualDestination instanceof VirtualTopic) {
              consumerDestinations.add(new ActiveMQQueue(((VirtualTopic) virtualDestination).getPrefix() + DestinationFilter.ANY_DESCENDENT));
            }
            if (isUseVirtualDestSubs()) {
              try {
                broker.virtualDestinationAdded(getAdminConnectionContext(), virtualDestination);
                LOG.debug("Adding virtual destination: {}", virtualDestination);
              } catch (Exception e) {
                LOG.warn("Could not fire virtual destination consumer advisory", e);
              }
            }
          }
        }
      }
    }
    ActiveMQQueue filter = new ActiveMQQueue();
    filter.setCompositeDestinations(consumerDestinations.toArray(new ActiveMQDestination[]{}));
    virtualConsumerDestinationFilter = DestinationFilter.parseFilter(filter);
  }
  return virtualConsumerDestinationFilter;
}

代码示例来源:origin: org.apache.activemq/activemq-broker

private DestinationFilter getVirtualTopicConsumerDestinationFilter() {
  // created at startup, so no sync needed
  if (virtualConsumerDestinationFilter == null) {
    Set <ActiveMQQueue> consumerDestinations = new HashSet<>();
    if (destinationInterceptors != null) {
      for (DestinationInterceptor interceptor : destinationInterceptors) {
        if (interceptor instanceof VirtualDestinationInterceptor) {
          VirtualDestinationInterceptor virtualDestinationInterceptor = (VirtualDestinationInterceptor) interceptor;
          for (VirtualDestination virtualDestination: virtualDestinationInterceptor.getVirtualDestinations()) {
            if (virtualDestination instanceof VirtualTopic) {
              consumerDestinations.add(new ActiveMQQueue(((VirtualTopic) virtualDestination).getPrefix() + DestinationFilter.ANY_DESCENDENT));
            }
            if (isUseVirtualDestSubs()) {
              try {
                broker.virtualDestinationAdded(getAdminConnectionContext(), virtualDestination);
                LOG.debug("Adding virtual destination: {}", virtualDestination);
              } catch (Exception e) {
                LOG.warn("Could not fire virtual destination consumer advisory", e);
              }
            }
          }
        }
      }
    }
    ActiveMQQueue filter = new ActiveMQQueue();
    filter.setCompositeDestinations(consumerDestinations.toArray(new ActiveMQDestination[]{}));
    virtualConsumerDestinationFilter = DestinationFilter.parseFilter(filter);
  }
  return virtualConsumerDestinationFilter;
}

代码示例来源:origin: org.apache.activemq/activemq-osgi

private DestinationFilter getVirtualTopicConsumerDestinationFilter() {
  // created at startup, so no sync needed
  if (virtualConsumerDestinationFilter == null) {
    Set <ActiveMQQueue> consumerDestinations = new HashSet<>();
    if (destinationInterceptors != null) {
      for (DestinationInterceptor interceptor : destinationInterceptors) {
        if (interceptor instanceof VirtualDestinationInterceptor) {
          VirtualDestinationInterceptor virtualDestinationInterceptor = (VirtualDestinationInterceptor) interceptor;
          for (VirtualDestination virtualDestination: virtualDestinationInterceptor.getVirtualDestinations()) {
            if (virtualDestination instanceof VirtualTopic) {
              consumerDestinations.add(new ActiveMQQueue(((VirtualTopic) virtualDestination).getPrefix() + DestinationFilter.ANY_DESCENDENT));
            }
            if (isUseVirtualDestSubs()) {
              try {
                broker.virtualDestinationAdded(getAdminConnectionContext(), virtualDestination);
                LOG.debug("Adding virtual destination: {}", virtualDestination);
              } catch (Exception e) {
                LOG.warn("Could not fire virtual destination consumer advisory", e);
              }
            }
          }
        }
      }
    }
    ActiveMQQueue filter = new ActiveMQQueue();
    filter.setCompositeDestinations(consumerDestinations.toArray(new ActiveMQDestination[]{}));
    virtualConsumerDestinationFilter = DestinationFilter.parseFilter(filter);
  }
  return virtualConsumerDestinationFilter;
}

相关文章

微信公众号

最新文章

更多

Broker类方法