|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.activemq.store.journal.JournalMessageStore
public class JournalMessageStore
A MessageStore that uses a Journal to store it's messages.
| Field Summary | |
|---|---|
protected ActiveMQDestination |
destination
|
protected Set<org.apache.activeio.journal.RecordLocation> |
inFlightTxLocations
|
protected org.apache.activeio.journal.RecordLocation |
lastLocation
|
protected MessageStore |
longTermStore
|
protected JournalPersistenceAdapter |
peristenceAdapter
|
protected JournalTransactionStore |
transactionStore
|
protected TransactionTemplate |
transactionTemplate
|
| Constructor Summary | |
|---|---|
JournalMessageStore(JournalPersistenceAdapter adapter,
MessageStore checkpointStore,
ActiveMQDestination destination)
|
|
| Method Summary | |
|---|---|
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 |
addMessageReference(ConnectionContext context,
MessageId messageId,
long expirationTime,
String messageRef)
|
org.apache.activeio.journal.RecordLocation |
checkpoint()
|
org.apache.activeio.journal.RecordLocation |
checkpoint(Callback postCheckpointTest)
|
ActiveMQDestination |
getDestination()
The destination that the message store is holding messages for. |
MessageStore |
getLongTermMessageStore()
|
Message |
getMessage(MessageId identity)
Looks up a message using either the String messageID or the messageNumber. |
int |
getMessageCount()
|
String |
getMessageReference(MessageId identity)
|
void |
recover(MessageRecoveryListener listener)
Replays the checkpointStore first as those messages are the oldest ones, then messages are replayed from the transaction log and then the cache is updated. |
void |
recoverNextMessages(int maxReturned,
MessageRecoveryListener listener)
|
void |
removeAllMessages(ConnectionContext context)
Removes all the messages from the message store. |
void |
removeMessage(ConnectionContext context,
MessageAck ack)
Removes a message from the message store. |
void |
replayAddMessage(ConnectionContext context,
Message message)
|
void |
replayRemoveMessage(ConnectionContext context,
MessageAck messageAck)
|
void |
resetBatching()
A hint to the Store to reset any batching state for the Destination |
void |
setMemoryUsage(MemoryUsage memoryUsage)
|
void |
start()
|
void |
stop()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final JournalPersistenceAdapter peristenceAdapter
protected final JournalTransactionStore transactionStore
protected final MessageStore longTermStore
protected final ActiveMQDestination destination
protected final TransactionTemplate transactionTemplate
protected org.apache.activeio.journal.RecordLocation lastLocation
protected Set<org.apache.activeio.journal.RecordLocation> inFlightTxLocations
| Constructor Detail |
|---|
public JournalMessageStore(JournalPersistenceAdapter adapter,
MessageStore checkpointStore,
ActiveMQDestination destination)
| Method Detail |
|---|
public void setMemoryUsage(MemoryUsage memoryUsage)
setMemoryUsage in interface MessageStorememoryUsage - The SystemUsage that is controlling the
destination's memory usage.
public void addMessage(ConnectionContext context,
Message message)
throws IOException
addMessage in interface MessageStorecontext - context
IOException
public void replayAddMessage(ConnectionContext context,
Message message)
public void removeMessage(ConnectionContext context,
MessageAck ack)
throws IOException
MessageStore
removeMessage in interface MessageStoreack - the ack request that cause the message to be removed. It
conatins the identity which contains the messageID of the
message that needs to be removed.
IOException
public void replayRemoveMessage(ConnectionContext context,
MessageAck messageAck)
public org.apache.activeio.journal.RecordLocation checkpoint()
throws IOException
IOException
public org.apache.activeio.journal.RecordLocation checkpoint(Callback postCheckpointTest)
throws IOException
IOException
public Message getMessage(MessageId identity)
throws IOException
MessageStore
getMessage in interface MessageStoreidentity - which contains either the messageID or the messageNumber
IOException
public void recover(MessageRecoveryListener listener)
throws Exception
recover in interface MessageStorelistener -
Exception
public void start()
throws Exception
start in interface ServiceException
public void stop()
throws Exception
stop in interface ServiceExceptionpublic MessageStore getLongTermMessageStore()
public void removeAllMessages(ConnectionContext context)
throws IOException
MessageStore
removeAllMessages in interface MessageStoreIOExceptionMessageStore.removeAllMessages(ConnectionContext)public ActiveMQDestination getDestination()
MessageStore
getDestination in interface MessageStore
public void addMessageReference(ConnectionContext context,
MessageId messageId,
long expirationTime,
String messageRef)
throws IOException
IOException
public String getMessageReference(MessageId identity)
throws IOException
IOException
public int getMessageCount()
throws IOException
getMessageCount in interface MessageStoreIOExceptionMessageStore.getMessageCount()
public void recoverNextMessages(int maxReturned,
MessageRecoveryListener listener)
throws Exception
recoverNextMessages in interface MessageStoreExceptionpublic void resetBatching()
MessageStore
resetBatching in interface MessageStore
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||