public class TopicRegion extends AbstractRegion
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentHashMap<SubscriptionKey,DurableTopicSubscription> |
durableSubscriptions |
autoCreateDestinations, broker, consumerChangeMutexMap, destinationFactory, destinationMap, destinations, destinationsLock, destinationStatistics, started, subscriptions, taskRunnerFactory, usageManager| Constructor and Description |
|---|
TopicRegion(RegionBroker broker,
DestinationStatistics destinationStatistics,
SystemUsage memoryManager,
TaskRunnerFactory taskRunnerFactory,
DestinationFactory destinationFactory) |
| Modifier and Type | Method and Description |
|---|---|
Subscription |
addConsumer(ConnectionContext context,
ConsumerInfo info)
Adds a consumer.
|
protected List<Subscription> |
addSubscriptionsForDestination(ConnectionContext context,
Destination dest) |
protected void |
configureTopic(Topic topic,
ActiveMQDestination destination) |
ConsumerInfo |
createInactiveConsumerInfo(SubscriptionInfo info) |
protected Subscription |
createSubscription(ConnectionContext context,
ConsumerInfo info) |
void |
doCleanup() |
boolean |
durableSubscriptionExists(SubscriptionKey key) |
DurableTopicSubscription |
getDurableSubscription(SubscriptionKey key) |
protected Set<ActiveMQDestination> |
getInactiveDestinations() |
boolean |
isKeepDurableSubsActive() |
void |
removeConsumer(ConnectionContext context,
ConsumerInfo info)
Removes a consumer.
|
void |
removeSubscription(ConnectionContext context,
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, startprotected final ConcurrentHashMap<SubscriptionKey,DurableTopicSubscription> durableSubscriptions
public TopicRegion(RegionBroker broker, DestinationStatistics destinationStatistics, SystemUsage memoryManager, TaskRunnerFactory taskRunnerFactory, DestinationFactory destinationFactory)
public void stop()
throws Exception
stop in interface Servicestop in class AbstractRegionExceptionpublic void doCleanup()
public Subscription addConsumer(ConnectionContext context, 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, 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, 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 ConsumerInfo createInactiveConsumerInfo(SubscriptionInfo info)
protected void configureTopic(Topic topic, ActiveMQDestination destination)
protected Subscription createSubscription(ConnectionContext context, ConsumerInfo info) throws javax.jms.JMSException
createSubscription in class AbstractRegionjavax.jms.JMSExceptionprotected Set<ActiveMQDestination> getInactiveDestinations()
getInactiveDestinations in class AbstractRegionpublic boolean isKeepDurableSubsActive()
public void setKeepDurableSubsActive(boolean keepDurableSubsActive)
public boolean durableSubscriptionExists(SubscriptionKey key)
public DurableTopicSubscription getDurableSubscription(SubscriptionKey key)
Copyright © 2005-2014 The Apache Software Foundation. All Rights Reserved.