public class TopicRegion extends AbstractRegion
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentMap<SubscriptionKey,DurableTopicSubscription> |
durableSubscriptions |
autoCreateDestinations, broker, consumerChangeMutexMap, destinationFactory, destinationMap, destinations, destinationsLock, destinationStatistics, regionStatistics, started, subscriptions, taskRunnerFactory, usageManager| Constructor and Description |
|---|
TopicRegion(RegionBroker broker,
DestinationStatistics destinationStatistics,
SystemUsage memoryManager,
org.apache.activemq.thread.TaskRunnerFactory taskRunnerFactory,
DestinationFactory destinationFactory) |
| Modifier and Type | Method and Description |
|---|---|
Subscription |
addConsumer(ConnectionContext context,
org.apache.activemq.command.ConsumerInfo info)
Adds a consumer.
|
protected List<Subscription> |
addSubscriptionsForDestination(ConnectionContext context,
Destination dest) |
protected void |
configureTopic(Topic topic,
org.apache.activemq.command.ActiveMQDestination destination) |
org.apache.activemq.command.ConsumerInfo |
createInactiveConsumerInfo(org.apache.activemq.command.SubscriptionInfo info) |
protected Subscription |
createSubscription(ConnectionContext context,
org.apache.activemq.command.ConsumerInfo info) |
void |
doCleanup() |
boolean |
durableSubscriptionExists(SubscriptionKey key) |
DurableTopicSubscription |
getDurableSubscription(SubscriptionKey key) |
Map<SubscriptionKey,DurableTopicSubscription> |
getDurableSubscriptions() |
protected Set<org.apache.activemq.command.ActiveMQDestination> |
getInactiveDestinations() |
boolean |
isKeepDurableSubsActive() |
DurableTopicSubscription |
lookupSubscription(String subscriptionName,
String clientId) |
List<DurableTopicSubscription> |
lookupSubscriptions(String clientId) |
void |
removeConsumer(ConnectionContext context,
org.apache.activemq.command.ConsumerInfo info)
Removes a consumer.
|
void |
removeSubscription(ConnectionContext context,
org.apache.activemq.command.RemoveSubscriptionInfo info)
Deletes a durable subscription.
|
void |
setKeepDurableSubsActive(boolean keepDurableSubsActive) |
void |
stop() |
String |
toString() |
acknowledge, addDestination, addProducer, createDestination, destroySubscription, dispose, gc, getDestinationMap, getDestinations, getDurableDestinations, getSubscriptions, isAutoCreateDestinations, lookup, messagePull, processConsumerControl, processDispatchNotification, processDispatchNotificationViaDestination, reapplyInterceptor, removeDestination, removeProducer, send, setAutoCreateDestinations, start, updateRegionDestCounts, validateMaxDestinationsprotected final ConcurrentMap<SubscriptionKey,DurableTopicSubscription> durableSubscriptions
public TopicRegion(RegionBroker broker, DestinationStatistics destinationStatistics, SystemUsage memoryManager, org.apache.activemq.thread.TaskRunnerFactory taskRunnerFactory, DestinationFactory destinationFactory)
public void stop() throws Exception
stop in interface org.apache.activemq.Servicestop in class AbstractRegionExceptionpublic void doCleanup()
public Subscription addConsumer(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info) throws Exception
RegionaddConsumer in interface RegionaddConsumer in class AbstractRegioncontext - the environment the operation is being executed under.Exception - TODOpublic void removeConsumer(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info) throws Exception
RegionremoveConsumer in interface RegionremoveConsumer in class AbstractRegioncontext - the environment the operation is being executed under.Exception - TODOpublic void removeSubscription(ConnectionContext context, org.apache.activemq.command.RemoveSubscriptionInfo info) throws Exception
RegionremoveSubscription in interface RegionremoveSubscription in class AbstractRegioncontext - the environment the operation is being executed under.info - TODOException - TODOprotected List<Subscription> addSubscriptionsForDestination(ConnectionContext context, Destination dest) throws Exception
addSubscriptionsForDestination in class AbstractRegionExceptionpublic org.apache.activemq.command.ConsumerInfo createInactiveConsumerInfo(org.apache.activemq.command.SubscriptionInfo info)
protected void configureTopic(Topic topic, org.apache.activemq.command.ActiveMQDestination destination)
protected Subscription createSubscription(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info) throws javax.jms.JMSException
createSubscription in class AbstractRegionjavax.jms.JMSExceptionprotected Set<org.apache.activemq.command.ActiveMQDestination> getInactiveDestinations()
getInactiveDestinations in class AbstractRegionpublic DurableTopicSubscription lookupSubscription(String subscriptionName, String clientId)
public List<DurableTopicSubscription> lookupSubscriptions(String clientId)
public boolean isKeepDurableSubsActive()
public void setKeepDurableSubsActive(boolean keepDurableSubsActive)
public boolean durableSubscriptionExists(SubscriptionKey key)
public DurableTopicSubscription getDurableSubscription(SubscriptionKey key)
public Map<SubscriptionKey,DurableTopicSubscription> getDurableSubscriptions()
Copyright © 2005–2020 The Apache Software Foundation. All rights reserved.