public class Topic extends BaseDestination implements Task
| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.CopyOnWriteArrayList<Subscription> |
consumers |
protected static org.slf4j.Logger |
LOG |
blockedProducerWarningInterval, broker, brokerService, cursorMemoryHighWaterMark, deadLetterStrategy, DEFAULT_INACTIVE_TIMEOUT_BEFORE_GC, destination, destinationStatistics, EXPIRE_MESSAGE_PERIOD, expireMessagesPeriod, MAX_AUDIT_DEPTH, MAX_BROWSE_PAGE_SIZE, MAX_PAGE_SIZE, MAX_PRODUCERS_TO_AUDIT, memoryUsage, regionBroker, scheduler, store, storeUsageHighWaterMark, systemUsage, warnOnProducerFlowControlDEFAULT_BLOCKED_PRODUCER_WARNING_INTERVAL, DEFAULT_DEAD_LETTER_STRATEGY| Constructor and Description |
|---|
Topic(BrokerService brokerService,
ActiveMQDestination destination,
TopicMessageStore store,
DestinationStatistics parentStats,
TaskRunnerFactory taskFactory) |
addProducer, canGC, convertToNonRangedAck, createConnectionContext, dispose, fastProducer, getActiveMQDestination, getBlockedProducerWarningInterval, getCursorMemoryHighWaterMark, getDeadLetterStrategy, getDestinationSequenceId, getDestinationStatistics, getExpireMessagesPeriod, getInactiveTimoutBeforeGC, getMaxAuditDepth, getMaxBrowsePageSize, getMaxExpirePageSize, getMaxPageSize, getMaxProducersToAudit, getMemoryUsage, getMessageStore, getMinimumMessageSize, getName, getOptimizeMessageStoreInFlightLimit, getSlowConsumerStrategy, getStoreUsageHighWaterMark, hasRegularConsumers, isActive, isAdvisoryForConsumed, isAdvisoryForDelivery, isAdvisoryForDiscardingMessages, isAdvisoryForFastProducers, isAdvisoryForSlowConsumers, isAdvisoryWhenFull, isAlwaysRetroactive, isDisposed, isDoOptimzeMessageStorage, isEnableAudit, isFull, isGcIfInactive, isGcWithNetworkConsumers, isLazyDispatch, isPrioritizedMessages, isProducerFlowControl, isReduceMemoryFootprint, isSendAdvisoryIfNoConsumers, isUseCache, markForGC, messageConsumed, messageDelivered, messageDiscarded, onMessageWithNoConsumers, processDispatchNotification, removeProducer, setAdvisoryForConsumed, setAdvisoryForDelivery, setAdvisoryForDiscardingMessages, setAdvisoryForFastProducers, setAdvisoryForSlowConsumers, setAdvisoryWhenFull, setAlwaysRetroactive, setBlockedProducerWarningInterval, setCursorMemoryHighWaterMark, setDeadLetterStrategy, setDoOptimzeMessageStorage, setEnableAudit, setExpireMessagesPeriod, setGcIfInactive, setGcWithNetworkConsumers, setInactiveTimoutBeforeGC, setLazyDispatch, setMaxAuditDepth, setMaxBrowsePageSize, setMaxExpirePageSize, setMaxPageSize, setMaxProducersToAudit, setMemoryUsage, setMinimumMessageSize, setOptimizeMessageStoreInFlightLimit, setPrioritizedMessages, setProducerFlowControl, setReduceMemoryFootprint, setSendAdvisoryIfNoConsumers, setSlowConsumerStrategy, setStoreUsageHighWaterMark, setUseCache, slowConsumer, waitForSpace, waitForSpaceprotected static final org.slf4j.Logger LOG
protected final java.util.concurrent.CopyOnWriteArrayList<Subscription> consumers
public Topic(BrokerService brokerService, ActiveMQDestination destination, TopicMessageStore store, DestinationStatistics parentStats, TaskRunnerFactory taskFactory) throws java.lang.Exception
java.lang.Exceptionpublic void initialize()
throws java.lang.Exception
BaseDestinationinitialize in class BaseDestinationjava.lang.Exceptionpublic java.util.List<Subscription> getConsumers()
getConsumers in interface DestinationgetConsumers in class BaseDestinationpublic boolean lock(MessageReference node, LockOwner sub)
public void addSubscription(ConnectionContext context, Subscription sub) throws java.lang.Exception
addSubscription in interface DestinationaddSubscription in class BaseDestinationjava.lang.Exceptionpublic void removeSubscription(ConnectionContext context, Subscription sub, long lastDeliveredSequenceId) throws java.lang.Exception
removeSubscription in interface DestinationremoveSubscription in class BaseDestinationjava.lang.Exceptionpublic void deleteSubscription(ConnectionContext context, SubscriptionKey key) throws java.lang.Exception
java.lang.Exceptionpublic void activate(ConnectionContext context, DurableTopicSubscription subscription) throws java.lang.Exception
java.lang.Exceptionpublic void deactivate(ConnectionContext context, DurableTopicSubscription sub) throws java.lang.Exception
java.lang.Exceptionprotected void recoverRetroactiveMessages(ConnectionContext context, Subscription subscription) throws java.lang.Exception
java.lang.Exceptionpublic void send(ProducerBrokerExchange producerExchange, Message message) throws java.lang.Exception
send in interface Destinationjava.lang.Exceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic void acknowledge(ConnectionContext context, Subscription sub, MessageAck ack, MessageReference node) throws java.io.IOException
acknowledge in interface Destinationjava.io.IOExceptionpublic void gc()
gc in interface Destinationpublic Message loadMessage(MessageId messageId) throws java.io.IOException
java.io.IOExceptionpublic void start()
throws java.lang.Exception
public void stop()
throws java.lang.Exception
public Message[] browse()
browse in interface Destinationpublic DispatchPolicy getDispatchPolicy()
public void setDispatchPolicy(DispatchPolicy dispatchPolicy)
public SubscriptionRecoveryPolicy getSubscriptionRecoveryPolicy()
public void setSubscriptionRecoveryPolicy(SubscriptionRecoveryPolicy subscriptionRecoveryPolicy)
public final void wakeup()
Destinationwakeup in interface Destinationprotected void dispatch(ConnectionContext context, Message message) throws java.lang.Exception
java.lang.Exceptionpublic void messageExpired(ConnectionContext context, Subscription subs, MessageReference reference)
DestinationmessageExpired in interface Destinationprotected org.slf4j.Logger getLog()
getLog in class BaseDestinationprotected boolean isOptimizeStorage()
public void clearPendingMessages()
clearPendingMessages in interface Destinationpublic java.util.Map<SubscriptionKey,DurableTopicSubscription> getDurableTopicSubs()
Copyright © 2005-2013 Red Hat, Inc.. All Rights Reserved.