org.apache.activemq.store.jdbc
Class JDBCTopicMessageStore

java.lang.Object
  extended by org.apache.activemq.store.AbstractMessageStore
      extended by org.apache.activemq.store.jdbc.JDBCMessageStore
          extended by org.apache.activemq.store.jdbc.JDBCTopicMessageStore
All Implemented Interfaces:
org.apache.activemq.Service, MessageStore, TopicMessageStore

public class JDBCTopicMessageStore
extends JDBCMessageStore
implements TopicMessageStore


Field Summary
static String PROPERTY_SEQUENCE_ID_CACHE_SIZE
           
 
Fields inherited from class org.apache.activemq.store.jdbc.JDBCMessageStore
adapter, audit, lastRecoveredPriority, lastRecoveredSequenceId, persistenceAdapter, wireFormat
 
Fields inherited from class org.apache.activemq.store.AbstractMessageStore
destination, FUTURE, prioritizedMessages
 
Constructor Summary
JDBCTopicMessageStore(JDBCPersistenceAdapter persistenceAdapter, JDBCAdapter adapter, org.apache.activemq.wireformat.WireFormat wireFormat, org.apache.activemq.command.ActiveMQTopic topic, org.apache.activemq.ActiveMQMessageAudit audit)
           
 
Method Summary
 void acknowledge(ConnectionContext context, String clientId, String subscriptionName, org.apache.activemq.command.MessageId messageId, org.apache.activemq.command.MessageAck ack)
           
 void addSubsciption(org.apache.activemq.command.SubscriptionInfo subscriptionInfo, boolean retroactive)
           
 void complete(String clientId, String subscriptionName)
           
 void deleteSubscription(String clientId, String subscriptionName)
           
 org.apache.activemq.command.SubscriptionInfo[] getAllSubscriptions()
           
 long[] getCachedStoreSequenceId(TransactionContext transactionContext, org.apache.activemq.command.ActiveMQDestination destination, org.apache.activemq.command.MessageId messageId)
           
 int getMessageCount(String clientId, String subscriberName)
           
protected  String getSubscriptionKey(String clientId, String subscriberName)
           
 org.apache.activemq.command.SubscriptionInfo lookupSubscription(String clientId, String subscriptionName)
           
protected  void onAdd(org.apache.activemq.command.MessageId messageId, long sequenceId, byte priority)
           
 void pendingCompletion(String clientId, String subscriptionName, long sequenceId, byte priority)
           
 void recoverNextMessages(String clientId, String subscriptionName, int maxReturned, MessageRecoveryListener listener)
           
 void recoverSubscription(String clientId, String subscriptionName, MessageRecoveryListener listener)
           
 void resetBatching(String clientId, String subscriptionName)
           
 
Methods inherited from class org.apache.activemq.store.jdbc.JDBCMessageStore
addMessage, addMessageReference, getMessage, getMessageCount, getMessageReference, recover, recoverNextMessages, removeAllMessages, removeMessage, resetBatching, setBatch, setPrioritizedMessages
 
Methods inherited from class org.apache.activemq.store.AbstractMessageStore
addMessage, asyncAddQueueMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getDestination, isEmpty, isPrioritizedMessages, removeAsyncMessage, setMemoryUsage, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.activemq.store.MessageStore
addMessage, addMessage, asyncAddQueueMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getDestination, getMessage, getMessageCount, isEmpty, isPrioritizedMessages, recover, recoverNextMessages, removeAllMessages, removeAsyncMessage, removeMessage, resetBatching, setBatch, setMemoryUsage, setPrioritizedMessages
 
Methods inherited from interface org.apache.activemq.Service
start, stop
 

Field Detail

PROPERTY_SEQUENCE_ID_CACHE_SIZE

public static final String PROPERTY_SEQUENCE_ID_CACHE_SIZE
See Also:
Constant Field Values
Constructor Detail

JDBCTopicMessageStore

public JDBCTopicMessageStore(JDBCPersistenceAdapter persistenceAdapter,
                             JDBCAdapter adapter,
                             org.apache.activemq.wireformat.WireFormat wireFormat,
                             org.apache.activemq.command.ActiveMQTopic topic,
                             org.apache.activemq.ActiveMQMessageAudit audit)
                      throws IOException
Throws:
IOException
Method Detail

acknowledge

public void acknowledge(ConnectionContext context,
                        String clientId,
                        String subscriptionName,
                        org.apache.activemq.command.MessageId messageId,
                        org.apache.activemq.command.MessageAck ack)
                 throws IOException
Specified by:
acknowledge in interface TopicMessageStore
Throws:
IOException

getCachedStoreSequenceId

public long[] getCachedStoreSequenceId(TransactionContext transactionContext,
                                       org.apache.activemq.command.ActiveMQDestination destination,
                                       org.apache.activemq.command.MessageId messageId)
                                throws SQLException,
                                       IOException
Throws:
SQLException
IOException

recoverSubscription

public void recoverSubscription(String clientId,
                                String subscriptionName,
                                MessageRecoveryListener listener)
                         throws Exception
Specified by:
recoverSubscription in interface TopicMessageStore
Throws:
Exception

recoverNextMessages

public void recoverNextMessages(String clientId,
                                String subscriptionName,
                                int maxReturned,
                                MessageRecoveryListener listener)
                         throws Exception
Specified by:
recoverNextMessages in interface TopicMessageStore
Throws:
Exception

resetBatching

public void resetBatching(String clientId,
                          String subscriptionName)
Specified by:
resetBatching in interface TopicMessageStore

pendingCompletion

public void pendingCompletion(String clientId,
                              String subscriptionName,
                              long sequenceId,
                              byte priority)

complete

public void complete(String clientId,
                     String subscriptionName)

onAdd

protected void onAdd(org.apache.activemq.command.MessageId messageId,
                     long sequenceId,
                     byte priority)
Overrides:
onAdd in class JDBCMessageStore

addSubsciption

public void addSubsciption(org.apache.activemq.command.SubscriptionInfo subscriptionInfo,
                           boolean retroactive)
                    throws IOException
Specified by:
addSubsciption in interface TopicMessageStore
Throws:
IOException

lookupSubscription

public org.apache.activemq.command.SubscriptionInfo lookupSubscription(String clientId,
                                                                       String subscriptionName)
                                                                throws IOException
Specified by:
lookupSubscription in interface TopicMessageStore
Throws:
IOException
See Also:
TopicMessageStore.lookupSubscription(String, String)

deleteSubscription

public void deleteSubscription(String clientId,
                               String subscriptionName)
                        throws IOException
Specified by:
deleteSubscription in interface TopicMessageStore
Throws:
IOException

getAllSubscriptions

public org.apache.activemq.command.SubscriptionInfo[] getAllSubscriptions()
                                                                   throws IOException
Specified by:
getAllSubscriptions in interface TopicMessageStore
Throws:
IOException

getMessageCount

public int getMessageCount(String clientId,
                           String subscriberName)
                    throws IOException
Specified by:
getMessageCount in interface TopicMessageStore
Throws:
IOException

getSubscriptionKey

protected String getSubscriptionKey(String clientId,
                                    String subscriberName)


Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.