org.apache.activemq.store.jdbc
Class JDBCTopicMessageStore
java.lang.Object
org.apache.activemq.store.AbstractMessageStore
org.apache.activemq.store.jdbc.JDBCMessageStore
org.apache.activemq.store.jdbc.JDBCTopicMessageStore
- All Implemented Interfaces:
- org.apache.activemq.Service, MessageStore, TopicMessageStore
public class JDBCTopicMessageStore
- extends JDBCMessageStore
- implements TopicMessageStore
|
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 |
PROPERTY_SEQUENCE_ID_CACHE_SIZE
public static final String PROPERTY_SEQUENCE_ID_CACHE_SIZE
- See Also:
- Constant Field Values
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
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.