public class TopicRegion extends AbstractRegion
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentMap<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) |
acknowledge, addDestination, addProducer, createDestination, destroySubscription, dispose, gc, getDestinationMap, getDestinations, getDurableDestinations, getSubscriptions, isAutoCreateDestinations, lookup, messagePull, processConsumerControl, processDispatchNotification, processDispatchNotificationViaDestination, reapplyInterceptor, removeDestination, removeProducer, send, setAutoCreateDestinations, startprotected final ConcurrentMap<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 JMSException
createSubscription in class AbstractRegionJMSExceptionprotected Set<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)
Copyright © 2005–2015 FuseSource, Corp.. All rights reserved.