public class TempKahaDBStore extends TempMessageDatabase implements PersistenceAdapter
| Modifier and Type | Class and Description |
|---|---|
class |
TempKahaDBStore.KahaDBMessageStore |
TempMessageDatabase.MessageKeysMarshaller, TempMessageDatabase.StoredDestinationMarshallerCLOSED_STATE, destinations, directory, indexMutex, inflightTransactions, OPEN_STATE, opened, pageFile, preparedTransactions, started| Constructor and Description |
|---|
TempKahaDBStore() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
java.util.Set<ActiveMQDestination> |
getDestinations()
Returns a set of all the
ActiveMQDestination
objects that the persistence store is aware exist. |
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
|
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
This method does not stop the message store (it might not be cached).
|
void |
rollbackTransaction(ConnectionContext context)
Rollback a persistence transaction
|
void |
setBrokerName(java.lang.String brokerName)
Set the name of the broker using the adapter
|
void |
setUsageManager(SystemUsage usageManager) |
long |
size()
A hint to return the size of the store on disk
|
close, getDirectory, getIndexWriteBatchSize, getJournalFilesBeingReplicated, getPageFile, getStoredDestination, load, open, process, process, processAdd, processCommit, processPrepare, processRemove, processRollback, setDirectory, setEnableIndexWriteAsync, setIndexWriteBatchSize, start, stop, unloadclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDirectory, setDirectorypublic TempKahaDBStore()
public void setBrokerName(java.lang.String brokerName)
PersistenceAdaptersetBrokerName in interface PersistenceAdapterpublic void setUsageManager(SystemUsage usageManager)
setUsageManager in interface PersistenceAdapterusageManager - The UsageManager that is controlling the broker's memory usage.public TransactionStore createTransactionStore() throws java.io.IOException
PersistenceAdaptercreateTransactionStore in interface PersistenceAdapterjava.io.IOExceptionpublic MessageStore createQueueMessageStore(ActiveMQQueue destination) throws java.io.IOException
PersistenceAdaptercreateQueueMessageStore in interface PersistenceAdapterjava.io.IOExceptionpublic TopicMessageStore createTopicMessageStore(ActiveMQTopic destination) throws java.io.IOException
PersistenceAdaptercreateTopicMessageStore in interface PersistenceAdapterjava.io.IOExceptionpublic void removeQueueMessageStore(ActiveMQQueue destination)
removeQueueMessageStore in interface PersistenceAdapterdestination - Destination to forgetpublic void removeTopicMessageStore(ActiveMQTopic destination)
removeTopicMessageStore in interface PersistenceAdapterdestination - Destination to forgetpublic void deleteAllMessages() throws java.io.IOException
PersistenceAdapterdeleteAllMessages in interface PersistenceAdapterjava.io.IOExceptionpublic java.util.Set<ActiveMQDestination> getDestinations()
PersistenceAdapterActiveMQDestination
objects that the persistence store is aware exist.getDestinations in interface PersistenceAdapterpublic long getLastMessageBrokerSequenceId() throws java.io.IOException
getLastMessageBrokerSequenceId in interface PersistenceAdapterjava.io.IOExceptionpublic long size()
PersistenceAdaptersize in interface PersistenceAdapterpublic void beginTransaction(ConnectionContext context) throws java.io.IOException
PersistenceAdapterbeginTransaction in interface PersistenceAdapterjava.io.IOExceptionpublic void commitTransaction(ConnectionContext context) throws java.io.IOException
PersistenceAdaptercommitTransaction in interface PersistenceAdapterjava.io.IOExceptionPersistenceAdapter.beginTransaction(ConnectionContext context)public void rollbackTransaction(ConnectionContext context) throws java.io.IOException
PersistenceAdapterrollbackTransaction in interface PersistenceAdapterjava.io.IOExceptionPersistenceAdapter.beginTransaction(ConnectionContext context)public void checkpoint(boolean sync) throws java.io.IOException
PersistenceAdaptercheckpoint in interface PersistenceAdapterjava.io.IOExceptionpublic long getLastProducerSequenceId(ProducerId id)
PersistenceAdaptergetLastProducerSequenceId in interface PersistenceAdapterid - the producerId to find a sequenceId forCopyright © 2005-2012. All Rights Reserved.