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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ConcurrentMap<SubscriptionKey,DurableTopicSubscription> 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
ConstructorsConstructorDescriptionTopicRegion(RegionBroker broker, DestinationStatistics destinationStatistics, SystemUsage memoryManager, org.apache.activemq.thread.TaskRunnerFactory taskRunnerFactory, DestinationFactory destinationFactory) -
Method Summary
Modifier and TypeMethodDescriptionaddConsumer(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) voidbooleanprotected Set<org.apache.activemq.command.ActiveMQDestination>booleanlookupSubscription(String subscriptionName, String clientId) 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()toString()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 Details
-
durableSubscriptions
-
-
Constructor Details
-
TopicRegion
public TopicRegion(RegionBroker broker, DestinationStatistics destinationStatistics, SystemUsage memoryManager, org.apache.activemq.thread.TaskRunnerFactory taskRunnerFactory, DestinationFactory destinationFactory)
-
-
Method Details
-
stop
- 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
-
toString
-
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 jakarta.jms.JMSException - Specified by:
createSubscriptionin classAbstractRegion- Throws:
jakarta.jms.JMSException
-
getInactiveDestinations
- Overrides:
getInactiveDestinationsin classAbstractRegion- Returns:
- all Destinations that don't have active consumers
-
lookupSubscription
-
lookupSubscriptions
-
isKeepDurableSubsActive
public boolean isKeepDurableSubsActive() -
setKeepDurableSubsActive
public void setKeepDurableSubsActive(boolean keepDurableSubsActive) -
durableSubscriptionExists
-
getDurableSubscription
-
getDurableSubscriptions
-