Class VirtualTopic

java.lang.Object
org.apache.activemq.broker.region.virtual.VirtualTopic
All Implemented Interfaces:
DestinationInterceptor, VirtualDestination

public class VirtualTopic extends Object implements VirtualDestination
Creates Virtual Topics using a prefix and postfix. The virtual destination creates a wildcard that is then used to look up all active queue subscriptions which match.
  • Constructor Details

    • VirtualTopic

      public VirtualTopic()
  • Method Details

    • getVirtualDestination

      public org.apache.activemq.command.ActiveMQDestination getVirtualDestination()
      Description copied from interface: VirtualDestination
      Returns the virtual destination
      Specified by:
      getVirtualDestination in interface VirtualDestination
    • intercept

      public Destination intercept(Destination destination)
      Description copied from interface: VirtualDestination
      Creates a virtual destination from the physical destination
      Specified by:
      intercept in interface DestinationInterceptor
      Specified by:
      intercept in interface VirtualDestination
    • getMappedDestinations

      public org.apache.activemq.command.ActiveMQDestination getMappedDestinations()
      Description copied from interface: VirtualDestination
      Returns mapped destination(s)
      Specified by:
      getMappedDestinations in interface VirtualDestination
    • interceptMappedDestination

      public Destination interceptMappedDestination(Destination destination)
      Description copied from interface: VirtualDestination
      Creates a mapped destination
      Specified by:
      interceptMappedDestination in interface VirtualDestination
    • create

      public void create(Broker broker, ConnectionContext context, org.apache.activemq.command.ActiveMQDestination destination) throws Exception
      Specified by:
      create in interface DestinationInterceptor
      Throws:
      Exception
    • remove

      public void remove(Destination destination)
      Specified by:
      remove in interface DestinationInterceptor
    • getPostfix

      public String getPostfix()
    • setPostfix

      public void setPostfix(String postfix)
      Sets any postix used to identify the queue consumers
    • getPrefix

      public String getPrefix()
    • setPrefix

      public void setPrefix(String prefix)
      Sets the prefix wildcard used to identify the queue consumers for a given topic
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • setSelectorAware

      public void setSelectorAware(boolean selectorAware)
      Indicates whether the selectors of consumers are used to determine dispatch to a virtual destination, when true only messages matching an existing consumer will be dispatched.
      Parameters:
      selectorAware - when true take consumer selectors into consideration
    • isSelectorAware

      public boolean isSelectorAware()
    • isLocal

      public boolean isLocal()
    • setLocal

      public void setLocal(boolean local)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isConcurrentSend

      public boolean isConcurrentSend()
    • setConcurrentSend

      public void setConcurrentSend(boolean concurrentSend)
      When true, dispatch to matching destinations in parallel (in multiple threads)
      Parameters:
      concurrentSend -
    • isTransactedSend

      public boolean isTransactedSend()
    • setTransactedSend

      public void setTransactedSend(boolean transactedSend)
      When true, dispatch to matching destinations always uses a transaction.
      Parameters:
      transactedSend -
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • isDropOnResourceLimit

      public boolean isDropOnResourceLimit()
    • setDropOnResourceLimit

      public void setDropOnResourceLimit(boolean dropOnResourceLimit)
    • isSetOriginalDestination

      public boolean isSetOriginalDestination()
    • setSetOriginalDestination

      public void setSetOriginalDestination(boolean setOriginalDestination)