Class TopicRegion
- java.lang.Object
-
- org.apache.activemq.broker.region.AbstractRegion
-
- org.apache.activemq.broker.region.TopicRegion
-
- All Implemented Interfaces:
Region,org.apache.activemq.Service
- Direct Known Subclasses:
ManagedTopicRegion
public class TopicRegion extends AbstractRegion
-
-
Field Summary
Fields Modifier and Type Field Description protected ConcurrentMap<SubscriptionKey,DurableTopicSubscription>durableSubscriptions-
Fields inherited from class org.apache.activemq.broker.region.AbstractRegion
autoCreateDestinations, broker, consumerChangeMutexMap, destinationFactory, destinationMap, destinations, destinationsLock, destinationStatistics, regionStatistics, started, subscriptions, taskRunnerFactory, usageManager
-
-
Constructor Summary
Constructors Constructor Description TopicRegion(RegionBroker broker, DestinationStatistics destinationStatistics, SystemUsage memoryManager, org.apache.activemq.thread.TaskRunnerFactory taskRunnerFactory, DestinationFactory destinationFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubscriptionaddConsumer(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info)Adds a consumer.protected List<Subscription>addSubscriptionsForDestination(ConnectionContext context, Destination dest)protected voidconfigureTopic(Topic topic, org.apache.activemq.command.ActiveMQDestination destination)org.apache.activemq.command.ConsumerInfocreateInactiveConsumerInfo(org.apache.activemq.command.SubscriptionInfo info)protected SubscriptioncreateSubscription(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info)voiddoCleanup()booleandurableSubscriptionExists(SubscriptionKey key)DurableTopicSubscriptiongetDurableSubscription(SubscriptionKey key)Map<SubscriptionKey,DurableTopicSubscription>getDurableSubscriptions()protected Set<org.apache.activemq.command.ActiveMQDestination>getInactiveDestinations()booleanisKeepDurableSubsActive()DurableTopicSubscriptionlookupSubscription(String subscriptionName, String clientId)List<DurableTopicSubscription>lookupSubscriptions(String clientId)voidremoveConsumer(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info)Removes a consumer.voidremoveSubscription(ConnectionContext context, org.apache.activemq.command.RemoveSubscriptionInfo info)Deletes a durable subscription.voidsetKeepDurableSubsActive(boolean keepDurableSubsActive)voidstop()StringtoString()-
Methods inherited from class org.apache.activemq.broker.region.AbstractRegion
acknowledge, addDestination, addProducer, createDestination, destroySubscription, dispose, gc, getDestinationMap, getDestinations, getDurableDestinations, getSubscriptions, isAutoCreateDestinations, lookup, lookup, messagePull, processConsumerControl, processDispatchNotification, processDispatchNotificationViaDestination, reapplyInterceptor, removeDestination, removeProducer, send, setAutoCreateDestinations, start, updateRegionDestCounts, validateMaxDestinations
-
-
-
-
Field Detail
-
durableSubscriptions
protected final ConcurrentMap<SubscriptionKey,DurableTopicSubscription> durableSubscriptions
-
-
Constructor Detail
-
TopicRegion
public TopicRegion(RegionBroker broker, DestinationStatistics destinationStatistics, SystemUsage memoryManager, org.apache.activemq.thread.TaskRunnerFactory taskRunnerFactory, DestinationFactory destinationFactory)
-
-
Method Detail
-
stop
public void stop() throws Exception- Specified by:
stopin interfaceorg.apache.activemq.Service- Overrides:
stopin classAbstractRegion- Throws:
Exception
-
doCleanup
public void doCleanup()
-
addConsumer
public Subscription addConsumer(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info) throws Exception
Description copied from interface:RegionAdds a consumer.- Specified by:
addConsumerin interfaceRegion- Overrides:
addConsumerin classAbstractRegion- Parameters:
context- the environment the operation is being executed under.- Returns:
- TODO
- Throws:
Exception- TODO
-
removeConsumer
public void removeConsumer(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info) throws Exception
Description copied from interface:RegionRemoves a consumer.- Specified by:
removeConsumerin interfaceRegion- Overrides:
removeConsumerin classAbstractRegion- Parameters:
context- the environment the operation is being executed under.- Throws:
Exception- TODO
-
removeSubscription
public void removeSubscription(ConnectionContext context, org.apache.activemq.command.RemoveSubscriptionInfo info) throws Exception
Description copied from interface:RegionDeletes a durable subscription.- Specified by:
removeSubscriptionin interfaceRegion- Overrides:
removeSubscriptionin classAbstractRegion- Parameters:
context- the environment the operation is being executed under.info- TODO- Throws:
Exception- TODO
-
addSubscriptionsForDestination
protected List<Subscription> addSubscriptionsForDestination(ConnectionContext context, Destination dest) throws Exception
- Overrides:
addSubscriptionsForDestinationin classAbstractRegion- Throws:
Exception
-
createInactiveConsumerInfo
public org.apache.activemq.command.ConsumerInfo createInactiveConsumerInfo(org.apache.activemq.command.SubscriptionInfo info)
-
configureTopic
protected void configureTopic(Topic topic, org.apache.activemq.command.ActiveMQDestination destination)
-
createSubscription
protected Subscription createSubscription(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info) throws javax.jms.JMSException
- Specified by:
createSubscriptionin classAbstractRegion- Throws:
javax.jms.JMSException
-
getInactiveDestinations
protected Set<org.apache.activemq.command.ActiveMQDestination> getInactiveDestinations()
- Overrides:
getInactiveDestinationsin classAbstractRegion- Returns:
- all Destinations that don't have active consumers
-
lookupSubscription
public DurableTopicSubscription lookupSubscription(String subscriptionName, String clientId)
-
lookupSubscriptions
public List<DurableTopicSubscription> lookupSubscriptions(String clientId)
-
isKeepDurableSubsActive
public boolean isKeepDurableSubsActive()
-
setKeepDurableSubsActive
public void setKeepDurableSubsActive(boolean keepDurableSubsActive)
-
durableSubscriptionExists
public boolean durableSubscriptionExists(SubscriptionKey key)
-
getDurableSubscription
public DurableTopicSubscription getDurableSubscription(SubscriptionKey key)
-
getDurableSubscriptions
public Map<SubscriptionKey,DurableTopicSubscription> getDurableSubscriptions()
-
-