public interface TopicReferenceStore extends ReferenceStore, TopicMessageStore
ReferenceStore.ReferenceData| Modifier and Type | Method and Description |
|---|---|
boolean |
acknowledgeReference(ConnectionContext context,
String clientId,
String subscriptionName,
MessageId messageId)
Removes the last acknowledged messgeID for the given subscription so that
we can recover and commence dispatching messages from the last checkpoint
N.B.
|
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(String clientId,
String subscriptionName) |
SubscriptionInfo[] |
getAllSubscriptions()
Lists all the durable subscirptions for a given destination.
|
int |
getMessageCount(String clientId,
String subscriberName)
Get the number of messages ready to deliver from the store to a durable
subscriber
|
SubscriptionInfo |
lookupSubscription(String clientId,
String subscriptionName)
Finds the subscriber entry for the given consumer info
|
void |
recoverNextMessages(String clientId,
String subscriptionName,
int maxReturned,
MessageRecoveryListener listener)
For an active subscription - retrieve messages from the store for the
subscriber after the lastMessageId messageId
|
void |
recoverSubscription(String clientId,
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(String clientId,
String subscriptionName)
A hint to the Store to reset any batching state for a durable subsriber
|
addMessageReference, getMessageReference, getStoreLock, setBatch, supportsExternalBatchControlacknowledge, addSubscriptionaddMessage, addMessage, asyncAddQueueMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getDestination, getMessage, getMessageCount, isEmpty, isPrioritizedMessages, recover, recoverNextMessages, registerIndexListener, removeAllMessages, removeAsyncMessage, removeMessage, resetBatching, setMemoryUsage, setPrioritizedMessages, updateMessageboolean acknowledgeReference(ConnectionContext context, String clientId, String subscriptionName, MessageId messageId) throws IOException
context - clientId - subscriptionName - messageId - subscriptionPersistentId - IOExceptionvoid deleteSubscription(String clientId, String subscriptionName) throws IOException
deleteSubscription in interface TopicMessageStoreclientId - subscriptionName - sub - IOExceptionJMSExceptionvoid recoverSubscription(String clientId, String subscriptionName, MessageRecoveryListener listener) throws Exception
recoverSubscription in interface TopicMessageStoreclientId - subscriptionName - listener - subscription - Exceptionvoid recoverNextMessages(String clientId, String subscriptionName, int maxReturned, MessageRecoveryListener listener) throws Exception
recoverNextMessages in interface TopicMessageStoreclientId - subscriptionName - maxReturned - listener - Exceptionvoid resetBatching(String clientId, String subscriptionName)
resetBatching in interface TopicMessageStoreclientId - subscriptionName - int getMessageCount(String clientId, String subscriberName) throws IOException
getMessageCount in interface TopicMessageStoreclientId - subscriberName - IOExceptionSubscriptionInfo lookupSubscription(String clientId, String subscriptionName) throws IOException
lookupSubscription in interface TopicMessageStoreclientId - subscriptionName - IOExceptionSubscriptionInfo[] getAllSubscriptions() throws IOException
getAllSubscriptions in interface TopicMessageStoreIOExceptionvoid addSubsciption(SubscriptionInfo subscriptionInfo, boolean retroactive) throws IOException
clientId - subscriptionName - selector - retroactive - IOExceptionCopyright © 2005–2016 FuseSource, Corp.. All rights reserved.