|
||||||||||
| 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.journal.JournalMessageStore
org.apache.activemq.store.journal.JournalTopicMessageStore
public class JournalTopicMessageStore
A MessageStore that uses a Journal to store it's messages.
| Field Summary |
|---|
| Fields inherited from class org.apache.activemq.store.journal.JournalMessageStore |
|---|
inFlightTxLocations, lastLocation, peristenceAdapter, transactionStore, transactionTemplate |
| Fields inherited from class org.apache.activemq.store.AbstractMessageStore |
|---|
destination, FUTURE, prioritizedMessages |
| Constructor Summary | |
|---|---|
JournalTopicMessageStore(JournalPersistenceAdapter adapter,
TopicMessageStore checkpointStore,
ActiveMQTopic destinationName)
|
|
| Method Summary | |
|---|---|
void |
acknowledge(ConnectionContext context,
String clientId,
String subscriptionName,
MessageId messageId,
MessageAck originalAck)
Stores the last acknowledged messgeID for the given subscription so that we can recover and commence dispatching messages from the last checkpoint |
protected void |
acknowledge(MessageId messageId,
org.apache.activeio.journal.RecordLocation location,
SubscriptionKey key)
|
void |
addMessage(ConnectionContext context,
Message message)
Not synchronized since the Journal has better throughput if you increase the number of concurrent writes that it is doing. |
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. |
org.apache.activeio.journal.RecordLocation |
checkpoint()
|
void |
deleteSubscription(String clientId,
String subscriptionName)
|
SubscriptionInfo[] |
getAllSubscriptions()
Lists all the durable subscriptions for a given destination. |
TopicMessageStore |
getLongTermTopicMessageStore()
|
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 |
replayAcknowledge(ConnectionContext context,
String clientId,
String subscritionName,
MessageId messageId)
|
void |
resetBatching(String clientId,
String subscriptionName)
A hint to the Store to reset any batching state for a durable subscriber |
| Methods inherited from class org.apache.activemq.store.journal.JournalMessageStore |
|---|
addMessageReference, checkpoint, getLongTermMessageStore, getMessage, getMessageCount, getMessageReference, recover, recoverNextMessages, removeAllMessages, removeMessage, replayAddMessage, replayRemoveMessage, resetBatching, setBatch, setMemoryUsage, start, stop |
| Methods inherited from class org.apache.activemq.store.AbstractMessageStore |
|---|
addMessage, asyncAddQueueMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getDestination, isEmpty, isPrioritizedMessages, removeAsyncMessage, setPrioritizedMessages |
| 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, 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 |
| Constructor Detail |
|---|
public JournalTopicMessageStore(JournalPersistenceAdapter adapter,
TopicMessageStore checkpointStore,
ActiveMQTopic destinationName)
| Method Detail |
|---|
public void recoverSubscription(String clientId,
String subscriptionName,
MessageRecoveryListener listener)
throws Exception
TopicMessageStore
recoverSubscription in interface TopicMessageStoreException
public void recoverNextMessages(String clientId,
String subscriptionName,
int maxReturned,
MessageRecoveryListener listener)
throws Exception
TopicMessageStore
recoverNextMessages in interface TopicMessageStoreException
public SubscriptionInfo lookupSubscription(String clientId,
String subscriptionName)
throws IOException
TopicMessageStore
lookupSubscription in interface TopicMessageStoreIOException
public void addSubsciption(SubscriptionInfo subscriptionInfo,
boolean retroactive)
throws IOException
TopicMessageStore
addSubsciption in interface TopicMessageStoreIOException
public void addMessage(ConnectionContext context,
Message message)
throws IOException
JournalMessageStore
addMessage in interface MessageStoreaddMessage in class JournalMessageStorecontext - context
IOException
public void acknowledge(ConnectionContext context,
String clientId,
String subscriptionName,
MessageId messageId,
MessageAck originalAck)
throws IOException
TopicMessageStore
acknowledge in interface TopicMessageStoreIOException
public void replayAcknowledge(ConnectionContext context,
String clientId,
String subscritionName,
MessageId messageId)
protected void acknowledge(MessageId messageId,
org.apache.activeio.journal.RecordLocation location,
SubscriptionKey key)
messageId - location - key -
public org.apache.activeio.journal.RecordLocation checkpoint()
throws IOException
checkpoint in class JournalMessageStoreIOExceptionpublic TopicMessageStore getLongTermTopicMessageStore()
public void deleteSubscription(String clientId,
String subscriptionName)
throws IOException
deleteSubscription in interface TopicMessageStoreIOException
public SubscriptionInfo[] getAllSubscriptions()
throws IOException
TopicMessageStore
getAllSubscriptions in interface TopicMessageStoreIOException
public int getMessageCount(String clientId,
String subscriberName)
throws IOException
TopicMessageStore
getMessageCount in interface TopicMessageStoreIOException
public void resetBatching(String clientId,
String subscriptionName)
TopicMessageStore
resetBatching in interface TopicMessageStore
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||