|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.activemq.store.AbstractMessageStore
org.apache.activemq.store.jdbc.JDBCMessageStore
org.apache.activemq.store.jdbc.JDBCTopicMessageStore
public class JDBCTopicMessageStore
Field Summary |
---|
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,
WireFormat wireFormat,
ActiveMQTopic topic,
ActiveMQMessageAudit audit)
|
Method Summary | |
---|---|
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(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 |
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 |
---|
asyncAddQueueMessage, 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, asyncAddQueueMessage, 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 |
Constructor Detail |
---|
public JDBCTopicMessageStore(JDBCPersistenceAdapter persistenceAdapter, JDBCAdapter adapter, WireFormat wireFormat, ActiveMQTopic topic, ActiveMQMessageAudit audit)
Method Detail |
---|
public void acknowledge(ConnectionContext context, java.lang.String clientId, java.lang.String subscriptionName, MessageId messageId, MessageAck ack) throws java.io.IOException
TopicMessageStore
acknowledge
in interface TopicMessageStore
java.io.IOException
public void recoverSubscription(java.lang.String clientId, java.lang.String subscriptionName, MessageRecoveryListener listener) throws java.lang.Exception
TopicMessageStore
recoverSubscription
in interface TopicMessageStore
java.lang.Exception
public void recoverNextMessages(java.lang.String clientId, java.lang.String subscriptionName, int maxReturned, MessageRecoveryListener listener) throws java.lang.Exception
TopicMessageStore
recoverNextMessages
in interface TopicMessageStore
java.lang.Exception
public void resetBatching(java.lang.String clientId, java.lang.String subscriptionName)
TopicMessageStore
resetBatching
in interface TopicMessageStore
protected void onAdd(long sequenceId, byte priority)
onAdd
in class JDBCMessageStore
public void addSubsciption(SubscriptionInfo subscriptionInfo, boolean retroactive) throws java.io.IOException
TopicMessageStore
addSubsciption
in interface TopicMessageStore
java.io.IOException
public SubscriptionInfo lookupSubscription(java.lang.String clientId, java.lang.String subscriptionName) throws java.io.IOException
TopicMessageStore
lookupSubscription
in interface TopicMessageStore
java.io.IOException
TopicMessageStore.lookupSubscription(String,
String)
public void deleteSubscription(java.lang.String clientId, java.lang.String subscriptionName) throws java.io.IOException
deleteSubscription
in interface TopicMessageStore
java.io.IOException
public SubscriptionInfo[] getAllSubscriptions() throws java.io.IOException
TopicMessageStore
getAllSubscriptions
in interface TopicMessageStore
java.io.IOException
public int getMessageCount(java.lang.String clientId, java.lang.String subscriberName) throws java.io.IOException
TopicMessageStore
getMessageCount
in interface TopicMessageStore
java.io.IOException
protected java.lang.String getSubscriptionKey(java.lang.String clientId, java.lang.String subscriberName)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |