public class JDBCTopicMessageStore extends JDBCMessageStore implements TopicMessageStore
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PROPERTY_SEQUENCE_ID_CACHE_SIZE |
adapter, audit, lastRecoveredPriority, lastRecoveredSequenceId, persistenceAdapter, wireFormatdestination, FUTURE, prioritizedMessages| Constructor and Description |
|---|
JDBCTopicMessageStore(JDBCPersistenceAdapter persistenceAdapter,
JDBCAdapter adapter,
WireFormat wireFormat,
ActiveMQTopic topic,
ActiveMQMessageAudit audit) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledge(ConnectionContext context,
java.lang.String clientId,
java.lang.String subscriptionName,
MessageId messageId,
MessageAck ack)
Stores the last acknowledged messgeID for the given subscription so that
we can recover and commence dispatching messages from the last checkpoint
|
void |
addSubsciption(SubscriptionInfo subscriptionInfo,
boolean retroactive)
Inserts the subscriber info due to a subscription change If this is
a new subscription and the retroactive is false, then the last message
sent to the topic should be set as the last message acknowledged by they
new subscription.
|
void |
deleteSubscription(java.lang.String clientId,
java.lang.String subscriptionName) |
SubscriptionInfo[] |
getAllSubscriptions()
Lists all the durable subscriptions for a given destination.
|
int |
getMessageCount(java.lang.String clientId,
java.lang.String subscriberName)
Get the number of messages ready to deliver from the store to a durable
subscriber
|
protected java.lang.String |
getSubscriptionKey(java.lang.String clientId,
java.lang.String subscriberName) |
SubscriptionInfo |
lookupSubscription(java.lang.String clientId,
java.lang.String subscriptionName)
Finds the subscriber entry for the given consumer info
|
protected void |
onAdd(MessageId messageId,
long sequenceId,
byte priority) |
void |
recoverNextMessages(java.lang.String clientId,
java.lang.String subscriptionName,
int maxReturned,
MessageRecoveryListener listener)
For an active subscription - retrieve messages from the store for the
subscriber after the lastMessageId messageId
|
void |
recoverSubscription(java.lang.String clientId,
java.lang.String subscriptionName,
MessageRecoveryListener listener)
For the new subscription find the last acknowledged message ID and then
find any new messages since then and dispatch them to the subscription.
|
void |
resetBatching(java.lang.String clientId,
java.lang.String subscriptionName)
A hint to the Store to reset any batching state for a durable subsriber
|
addMessage, addMessageReference, getMessage, getMessageCount, getMessageReference, recover, recoverNextMessages, removeAllMessages, removeMessage, resetBatching, setBatch, setPrioritizedMessagesaddMessage, asyncAddQueueMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getDestination, isEmpty, isPrioritizedMessages, removeAsyncMessage, setMemoryUsage, start, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddMessage, addMessage, asyncAddQueueMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getDestination, getMessage, getMessageCount, isEmpty, isPrioritizedMessages, recover, recoverNextMessages, removeAllMessages, removeAsyncMessage, removeMessage, resetBatching, setBatch, setMemoryUsage, setPrioritizedMessagespublic static final java.lang.String PROPERTY_SEQUENCE_ID_CACHE_SIZE
public JDBCTopicMessageStore(JDBCPersistenceAdapter persistenceAdapter, JDBCAdapter adapter, WireFormat wireFormat, ActiveMQTopic topic, ActiveMQMessageAudit audit) throws java.io.IOException
java.io.IOExceptionpublic void acknowledge(ConnectionContext context, java.lang.String clientId, java.lang.String subscriptionName, MessageId messageId, MessageAck ack) throws java.io.IOException
TopicMessageStoreacknowledge in interface TopicMessageStorejava.io.IOExceptionpublic void recoverSubscription(java.lang.String clientId, java.lang.String subscriptionName, MessageRecoveryListener listener) throws java.lang.Exception
TopicMessageStorerecoverSubscription in interface TopicMessageStorejava.lang.Exceptionpublic void recoverNextMessages(java.lang.String clientId, java.lang.String subscriptionName, int maxReturned, MessageRecoveryListener listener) throws java.lang.Exception
TopicMessageStorerecoverNextMessages in interface TopicMessageStorejava.lang.Exceptionpublic void resetBatching(java.lang.String clientId, java.lang.String subscriptionName)
TopicMessageStoreresetBatching in interface TopicMessageStoreprotected void onAdd(MessageId messageId, long sequenceId, byte priority)
onAdd in class JDBCMessageStorepublic void addSubsciption(SubscriptionInfo subscriptionInfo, boolean retroactive) throws java.io.IOException
TopicMessageStoreaddSubsciption in interface TopicMessageStorejava.io.IOExceptionpublic SubscriptionInfo lookupSubscription(java.lang.String clientId, java.lang.String subscriptionName) throws java.io.IOException
TopicMessageStorelookupSubscription in interface TopicMessageStorejava.io.IOExceptionTopicMessageStore.lookupSubscription(String,
String)public void deleteSubscription(java.lang.String clientId, java.lang.String subscriptionName) throws java.io.IOException
deleteSubscription in interface TopicMessageStorejava.io.IOExceptionpublic SubscriptionInfo[] getAllSubscriptions() throws java.io.IOException
TopicMessageStoregetAllSubscriptions in interface TopicMessageStorejava.io.IOExceptionpublic int getMessageCount(java.lang.String clientId, java.lang.String subscriberName) throws java.io.IOException
TopicMessageStoregetMessageCount in interface TopicMessageStorejava.io.IOExceptionprotected java.lang.String getSubscriptionKey(java.lang.String clientId, java.lang.String subscriberName)
Copyright © 2005-2012. All Rights Reserved.