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–2015 FuseSource, Corp.. All rights reserved.