|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.activemq.store.memory.MemoryPersistenceAdapter
public class MemoryPersistenceAdapter
| Constructor Summary | |
|---|---|
MemoryPersistenceAdapter()
|
|
| Method Summary | |
|---|---|
protected MemoryMessageStore |
asMemoryMessageStore(Object value)
|
void |
beginTransaction(ConnectionContext context)
This method starts a transaction on the persistent storage - which is nothing to do with JMS or XA transactions - its purely a mechanism to perform multiple writes to a persistent store in 1 transaction as a performance optimization. |
void |
checkpoint(boolean sync)
checkpoint any |
void |
commitTransaction(ConnectionContext context)
Commit a persistence transaction |
MessageStore |
createQueueMessageStore(ActiveMQQueue destination)
Factory method to create a new queue message store with the given destination name |
TopicMessageStore |
createTopicMessageStore(ActiveMQTopic destination)
Factory method to create a new topic message store with the given destination name |
TransactionStore |
createTransactionStore()
Factory method to create a new persistent prepared transaction store for XA recovery |
void |
deleteAllMessages()
Delete's all the messages in the persistent store. |
Set<ActiveMQDestination> |
getDestinations()
Returns a set of all the ActiveMQDestination
objects that the persistence store is aware exist. |
File |
getDirectory()
|
long |
getLastMessageBrokerSequenceId()
|
long |
getLastProducerSequenceId(ProducerId id)
return the last stored producer sequenceId for this producer Id used to suppress duplicate sends on failover reconnect at the transport when a reconnect occurs |
boolean |
isUseExternalMessageReferences()
|
static MemoryPersistenceAdapter |
newInstance(File file)
|
void |
removeQueueMessageStore(ActiveMQQueue destination)
Cleanup method to remove any state associated with the given destination |
void |
removeTopicMessageStore(ActiveMQTopic destination)
Cleanup method to remove any state associated with the given destination |
void |
rollbackTransaction(ConnectionContext context)
Rollback a persistence transaction |
void |
setBrokerName(String brokerName)
Set the name of the broker using the adapter |
void |
setCreateTransactionStore(boolean create)
|
void |
setDirectory(File dir)
Set the directory where any data files should be created |
void |
setUsageManager(SystemUsage usageManager)
|
void |
setUseExternalMessageReferences(boolean useExternalMessageReferences)
|
long |
size()
A hint to return the size of the store on disk |
void |
start()
|
void |
stop()
|
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public MemoryPersistenceAdapter()
| Method Detail |
|---|
public Set<ActiveMQDestination> getDestinations()
PersistenceAdapterActiveMQDestination
objects that the persistence store is aware exist.
getDestinations in interface PersistenceAdapterpublic static MemoryPersistenceAdapter newInstance(File file)
public MessageStore createQueueMessageStore(ActiveMQQueue destination)
throws IOException
PersistenceAdapter
createQueueMessageStore in interface PersistenceAdapterIOException
public TopicMessageStore createTopicMessageStore(ActiveMQTopic destination)
throws IOException
PersistenceAdapter
createTopicMessageStore in interface PersistenceAdapterIOExceptionpublic void removeQueueMessageStore(ActiveMQQueue destination)
removeQueueMessageStore in interface PersistenceAdapterdestination - Destination to forgetpublic void removeTopicMessageStore(ActiveMQTopic destination)
removeTopicMessageStore in interface PersistenceAdapterdestination - Destination to forget
public TransactionStore createTransactionStore()
throws IOException
PersistenceAdapter
createTransactionStore in interface PersistenceAdapterIOExceptionpublic void beginTransaction(ConnectionContext context)
PersistenceAdapter
beginTransaction in interface PersistenceAdapterpublic void commitTransaction(ConnectionContext context)
PersistenceAdapter
commitTransaction in interface PersistenceAdapterPersistenceAdapter.beginTransaction(ConnectionContext context)public void rollbackTransaction(ConnectionContext context)
PersistenceAdapter
rollbackTransaction in interface PersistenceAdapterPersistenceAdapter.beginTransaction(ConnectionContext context)
public void start()
throws Exception
start in interface ServiceException
public void stop()
throws Exception
stop in interface ServiceException
public long getLastMessageBrokerSequenceId()
throws IOException
getLastMessageBrokerSequenceId in interface PersistenceAdapterIOException
public void deleteAllMessages()
throws IOException
PersistenceAdapter
deleteAllMessages in interface PersistenceAdapterIOExceptionpublic boolean isUseExternalMessageReferences()
public void setUseExternalMessageReferences(boolean useExternalMessageReferences)
protected MemoryMessageStore asMemoryMessageStore(Object value)
public void setUsageManager(SystemUsage usageManager)
setUsageManager in interface PersistenceAdapterusageManager - The UsageManager that is controlling the broker's
memory usage.public String toString()
toString in class Objectpublic void setBrokerName(String brokerName)
PersistenceAdapter
setBrokerName in interface PersistenceAdapterpublic void setDirectory(File dir)
PersistenceAdapter
setDirectory in interface PersistenceAdapterpublic File getDirectory()
getDirectory in interface PersistenceAdapter
public void checkpoint(boolean sync)
throws IOException
PersistenceAdapter
checkpoint in interface PersistenceAdapterIOExceptionpublic long size()
PersistenceAdapter
size in interface PersistenceAdapter
public void setCreateTransactionStore(boolean create)
throws IOException
IOExceptionpublic long getLastProducerSequenceId(ProducerId id)
PersistenceAdapter
getLastProducerSequenceId in interface PersistenceAdapterid - the producerId to find a sequenceId for
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||